Comment
Comment by Jtsummers
You shouldn't need to raise exceptions for early returns. You can usually restructure your program to provide for the proper return without needing to use a return or comparable form when using an expression oriented language. If you had this C snippet, for instance:
You'd put everything after that if into the else part instead of dropping it (like you would in C):
Or more likely a cond if using Common Lisp and there were more than two cases:
And in Common Lisp (and some others) you can still get a return form, using return-from in particular, from functions if you want to keep something more like the C-ish form: