Hacker News new | past | comments | ask | show | jobs | submit login

Rob Pike once talked about dealing with this: https://go.dev/blog/errors-are-values





He basically simulates jump to catch by hand. I understand the authority of Rob Pike, but don’t understand why this idea is great.

Processes IRL don’t look like write() three times. They look foo(); bar(); baz(); quux();, which weren’t designed to cooperate under a single context. If only there was an implicit err-ref argument which could be filled by some “throw” keyword and the rest would auto-skip to the “catch”.


Notably this approach is basically completely nonexistent in practice.



Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: