I agree that it would be nice if the caller could decide if the exception should be checked or not but then you’re back at square one and they will probably never bother. There is really no difference between someone making a call and ignoring the result value and someone who forgets to tell the method “yell at me if I don’t catch your exception"