Есть ли предпочтение вложенным блокам 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

2022-06-16T02:50:31+00:00