It's entirely possible to handle unchecked exceptions programmatically. Whether it's proper may depend on your point of view. It seems that many Java programmers have been raised with a superstiious fear of unchecked exceptions which paralyzes them, preventing intelligent decision making. Don't let this happen to you. Consider exceptions on a case=by-case basis. If you know why an exception was thrown, and you can recover from the exception, then do so. Don't let some inane idea that "unchecked exceptions should not be caught" stop you. Such hopelessly general rules are usually wrong. Think for yourself.