On Sat, Apr 11, 2020 at 12:26 PM Soni L. firstname.lastname@example.org wrote:
They used to say that about Rust.
Rust prides itself on not having exception handling, forcing everyone to do explicit return value checking. I'm not sure how this factors into the current discussion, since it forces all these functions to return two values all the time (an actual return value and an OK/Error status), which you can quite happily do in Python if you so choose, and in fact has already been mentioned here. It's not an improvement over exception handling - it's just a different way of spelling it (and one that forces you to handle exceptions immediately and reraise them every level explicitly).