У меня есть методы, которые распространяют исключения, и затем я обрабатываю их в одном месте, однако я кое-что понял.
Допустим, у меня есть такой метод
public void foo() throws Exception e {
Statement stmt = createStatement();
doSomething(stmt);
stmt.close();
}
Моя проблема в том, что если исключение вызывается методом doSometing (), оператор не будет закрыт, но я не хочу обрабатывать исключение там. Правильный ли подход, чтобы попытаться поймать это, только отбрасывает исключение и, наконец, закрыть утверждение?