finally {} не занимается исключением. Существует, наконец, {} блок, чтобы убедиться, что определенный код запущен, независимо от того, достиг ли блок try {} его естественный конец или временно ли он прыгает в finally {}, потому что произошло исключение, и что, наконец, {} блок находился вдоль путь. Но после окончательного {} завершения, исключение идет о его веселом бизнесе, пересекая его вверх по стеку и весело разбивая вашу программу.
Если вы хотите на самом деле поймать исключение и остановить его от разматывания стека, используйте catch() {}. Но не используйте catch, слепое исключение, которое вы на самом деле не знаете, как восстановить, намного хуже, чем сбой, потому что теперь ваша программа работает некорректно, и у вас нет трассы стека исключений, объясняющей почему.
Ваш результат, заявление и соединение почти наверняка закрылись. И тогда исключение продолжилось и все равно разбило вашу программу, потому что это не имело никакого отношения к вашим ResultSet, Statement и Connection.
Какое фактическое исключение?
Исключение? Код? Bueller? –
Кажется, вы использовали 'finally' без' try catch'. Пожалуйста, разместите свой фрагмент кода здесь –
@Rakesh Juyal: поддерживает ли java «наконец» без «попытки»? :) – snemarch