Error handling has been wrong since the beginning, and has continued to be wrong ever since. First, we had error codes. Except these were wrong because people forget all the time to check them. Then we had exceptions, which solved the problem of people forgetting to check by crashing the app. Then the Java team got the bright idea to have checked exceptions, which at first helped to mitigate crashes from uncaught exc…
> Error handling has been wrong since the beginning, and has continued to be wrong ever since. Maybe it's not error-handling that is the problem then, but undisciplined software developers writing bad code? Out of all the engineering disciplines, us software engineers have to be the worst bunch by far.
1. Continue trying to create error-handling systems for devs 2. Try to solve this with more generic static (or dynamic) analysis tools.
I mean, maybe what we need to do is make simulator-esque testing more popular, or something.