JDBC и SQLException - PullRequest
       0

JDBC и SQLException

0 голосов
/ 20 августа 2011

У меня есть класс Java с несколькими методами, подобными этому

public void someMethod (Collection<object> objects) throws Exception

Эта программа иногда создает исключение java.sql.SQLE, как тупик Oracle, но на стороне сервера я не вижу файл трассировки.

Желательно ли изменить сигнатуры метода на что-то более конкретное, например

public void someMethod (Collection<object> objects) throws SQLException

и затем в методе попробуйте подготовленные операторы в try catch catch это поможет перехватить фактическое исключение

1 Ответ

1 голос
/ 20 августа 2011

Объявление метода как throws Exception не является хорошей практикой.Вы должны точно указать, какие исключения выдает ваш метод, поэтому throws SQLException лучше и более наглядно.

Ваш блок try / catch вокруг этого вызова метода будет работать независимо от того, используете ли вы throws Exception или throws SQLException,Если вам нужно перехватить тупик, то поймайте SQLException и обработайте его там.

Если вы не обработаете его там, то исключение будет пузыриться в стеке, пока он не будет либо где-то пойман, либопрограмма (или поток) завершается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...