This is a response to the draft design for Go 2 error handling.
I think that the main thing I dislike about the proposed check/handle blocks
is that they feel too much like a kind of "magic goto" that breaks the normal program flow.
I worry that it won't be straightforward to follow the logic of what happens when
a check fails. In the simple handle err { return err; } it isn't so bad but
the examples with chained handle blocks seem quite counterintuitive.
I'm in agreement with Alessandro Arzilli in that I think chaining is the main source of my objection. It seems to me that the