Есть ли предпочтение вложенным блокам try/catch?
Я всегда брал первый пример.
Если java бы функция close генерировала javax исключение (на практике это try никогда не произойдет для java-se FileReader), разве стандартный javax способ обработки этого не j2se заключался бы в том, чтобы java-libraries генерировать исключение, соответствующее java-libraries вызывающей стороне? Близкое java исключение почти наверняка oraclejdk перевешивает любую проблему, с jdk которой вы столкнулись при openjdk использовании ресурса. Второй try-statement метод, вероятно, более подходит, если catch ваша идея обработки исключений javax заключается в вызове System.err.println.
Существует javax проблема того, как далеко try следует выбрасывать исключения. ThreadDeath .java всегда следует вызывать повторно, но java-libraries любое исключение внутри finally try-catch остановит это. Точно так java-se же Error должен вызывать java дальше, чем RuntimeException, а try-catch-throw RuntimeException дальше, чем jdk проверенные исключения. Если javax бы вы действительно хотели, вы try-catch могли бы написать код, следуя oraclejdk этим правилам, а затем абстрагировать j2se его с помощью идиомы «выполнить try вокруг».
java
try-catch
Есть ли предпочтение вложенным блокам try/catch?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.