|
|
|
|
|
by cryptonector
396 days ago
|
|
> Like goto, but you don't even need to name a label. That's what exceptions are. But effects don't cause you to see huge stack traces in errors because the whole point is that you provide the effect and values expected and the code goes on running. |
|
> That's what exceptions are.
In many contexts I agree. However, the difference here is exceptions are one-way execution control transfers.
Remember what was originally said:
Jumping "5 levels up the call stack", modifying some state, then jumping back "5 levels down" is to me pretty much the definition of a nightmare to reason about.