Can we please stop trying to turn exceptions into a bad-performance version of return values?
Can you explain what you mean by that?
The exception is just a turn of the stack, please note that it is almost the same return, only with a hidden and in-intuitive action.