[eeps] EEP 049: Value-Based Error Handling Mechanisms
Anthony Ramine
n.oxyde@REDACTED
Fri Dec 7 15:27:41 CET 2018
From that very email written by Joe himself:
> In the absence of return(X) you can write throw(X) but this can make your programs more difficult to understand if abused.
This EEP was written because the need for an early-return mechanism is *pervasive* among all codebases. Even I, who never used Erlang, has been frustrated by inappropriate amounts of nested case statements.
So the alternative you suggest to Fred's proposal is a bit of a Catch-22: "use non-local returns for nested cases which happen all the time, but don't use them all the time because it makes your programs more difficult to understand".
> Le 7 déc. 2018 à 14:58, Raimo Niskanen <raimo+eeps@REDACTED> a écrit :
>
> This has been debated before. Here is a post from Joe Armstrong in the
> middle of a long thread about this:
More information about the eeps
mailing list