Earlier quoted context omitted.
It often leads people to write code like this: try { // do stuff } catch (TheCheckedException ex) { // ignore it } then the code continues even though it could be in a bad state if an exception did occur. It's a much better solution to let it propagate up the call stack until it can be dealt with appropriately (e.g. by ending the application, giving a 503 error on a web page request, etc.) Unchecked exceptions will p…
So add a 'throws' clause to the method in which you call the code that throws the checked exception and it will propagate upward.
I see a lot of comments here that seem to assume catching the exception is the only option.