Сотрудник только что разозлил меня относительно блоков в конце. Он утверждал, что если в блоке finally закрыто несколько ресурсов, мне не нужно беспокоиться об обработке исключений.Если в блоке finally закрыто несколько ресурсов, нужна ли обработка исключений?
Так что, если я закрою ресурсы этой
try {
// do stuff
} catch(Exception e) {
// handle stuff
} finally {
resource1.close();
resource2.close();
}
и исключение происходит в resource1.close(), будет близко() метод Resource2 дозвонились?
Это 2016 год; почему вы не используете try-with-resources? Кроме того, попробуйте сами проверить – fge
, нет. –
Следуя предложению @ fge, перед попыткой и тестированием взгляните на Java [документацию] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls- 14.20.3.2) и [tutorial] (http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html). – aribeiro