Thank you!
Indeed, the selected names follow the try/catch idiom, and with
the err2, you can write code that includes non-local control flows. I hope that err2 is not confused with exception handling.
The Go2 try-proposal speaks about a helper library needed to get every help that try-macro could offer. The err2 package has that library now, and thanks to generics, the try-API is almost similar to try-macro.
I know many didn't like the try-proposal, but what has been a considerable surprise is how much benefit you get when merging panics and errors.
"Panics. We’ve spent a while trying to harmonize error handling and panics, so that cleanup due to error handling need not be repeated for cleanup due to panics. All our attempts at unifying the two only led to more complexity."
Then harmonization is now done with err2-package.