Can't the uncaught exception handler for this thread be set to deal with this, instead of another catch?