>>106394454 (OP)
The problem with checked exceptions is that they are fucking stupid. They miss the entire point of exceptions. The Rust and Go options are even worse. The C method is decent, but most people do it incorrectly too. Haskell is elegant stupidity emulating exceptions with monads.
Here are the facts about errors:
1. No one gives a shit.
2. If they do, they can't do anything anyways.
This is why exceptions are god-tier. I write my programs as if the dice are always in my favor. I do not have to give a shit about anything except what I am trying to do with no err != nil or try/catch cluttering up my vision.
I ideally have one try/catch that sits at the heart of the event loop. I handle all errors in one place, simplifying everything. There are exceptions to this. I do have some specific places where an extra try/catch makes sense, but the ideal is always one.
So if exceptions are God-tier, why are the checked ones stupid? They miss the whole fucking point. You are sprinkling nonsense all over your code for no fucking reason. The entire purpose of exceptions is to remove nonsense boilerplate so you may focus on what actually matters.
This is bullshit spewed forth from "enterprise" retards who never understood exceptions. They put a try/catch in every method and checked exceptions in the signature. They are now reverting back to error codes because of the hell they created for themselves. They will ruin that too because all problems with programming fall back to the giant pig pens of mediocre midwits putting months of work into changing the background color of dialog buttons.