Exception handling is measurably slower than checking error codes
I wrote a blog post about this
Its meant to be used when things are exceptional, things you didnt expect might occur like nil object or a file cant be opened that exists, not as a general purpose error handling mechanism
I kind of worry that the “default” things people wil resort to is a single try catch surrounding all the code in every method “just to handle every error” or the single “exception” at the bottom of the method to catch every error
Java ran into this early on and it made for some really awful code