A more accurate restatement is to say that "Exceptions change the default behaviour on an error from being unpredictable, to being fail-fast". The first property that Exceptions have, but error codes do not, is this safety. →
"I don’t think writers are sacred, but words are. They deserve respect. If you get the right ones in the right order, you can nudge the world a little or make a poem which children will speak for you when you’re dead." (Tom Stoppard's "The Real Thing") →
It's a strong model: the end nodes are secure and the middle is not. It's clean, it's simple, and we just happen to have a solution for it. Problem is, it's also wrong. The end systems are not secure, and the comms in the middle is
actually remarkably safe. →