Avatar
func x() throws { do { try a() } cathc { throw XError.foo(cause: error) } do { try b() } cathc { throw XError.bar(cause: error) } do { try c() } cathc { throw XError.baz(cause: error) } } みたいな。