Which really is a zero sum game. The code still breaks the same way, but the checked exception gets eventually wrapped in an unchecked one. We still would have the situation that someone changed the behavior of the function in a way that is incompatible with your usage.
That bug should have been caught by tests, code reviews and good communication.
That bug should have been caught by tests, code reviews and good communication.