Метод выполняет несколько задач:
public void method () {
try {
task1(); //may throw sql exception
task2(); //may throw sql exception
task3(); //may throw sql exception
} catch (SQLException se) {
//from which line cames the exception?
}
Я ищу критерии для принятия в этих ситуациях.
В настоящее время моя идея заключается в следующем:
1) если мне нужно предпринять какое-либо действие в зависимости от конкретной строки, которая вызвала исключение, единственное, что нужно - это окружить каждое утверждение собственным try-catch; три в примере.
2) если мне не нужно предпринимать какое-либо конкретное действие, основанное на строке, которая выдает исключение, то трассировка стека даст достаточно информации, чтобы знать, что строка прошла неправильно, без блока try-catch для каждой инструкции, что делает код менее читаемым ,