Мы знаем, что попытка отвечает за ввод кодов, которые могут создать исключения; Catch отвечает за обработку возможных исключений в TRY, таких как журналы ошибок записи, чтобы бизнес мог работать нормально; Наконец, отвечает за работу, такую как выпуск ресурсов, и код, который должен быть выполнен, независимо от того, есть ли или нет, как правило, в конечном итоге. Если поймать и, наконец, также испытать исключения, каков будет эффект?
try {// java.lang.arithmeticexception int a = 1/0; } catch (Exception e) {System.out.println ("catch"); // java.lang.nullpointerException string value = null; System.out.println (value.length ()); } наконец {System.out.println ("наконец -то"); // java.lang.arrayindexoutofboundsexception int [] array = {1, 2, 3}; System.out.println (массив [6]); }Окончательным результатом выполнения этого кода является: ArrayIndexoutOfBoundSexception будет брошен. Исключение происходит в коде в попытке, и соответствующий улов будет выполнен;
Если исключение происходит при улове, оно будет выполнено, наконец,; Если, наконец, есть исключение, оно будет непосредственно брошено в JVM, потому что оно не обработано. Если здесь не используется
Наконец, будет брошена NullPointerException.
Это означает, что исключения, которые появляются в улове и, наконец, будут брошены напрямую. Если мы не обработаем его, в среду выполнения будет создана ошибка. Это напоминает нам, что, если уловить и, наконец, также могут произойти исключения, то TRY-CATCH должна быть обработана снова.
Некоторые примечательные вещи (должны прочитать) в приведенной выше статье «Трип-финально»-это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.