Эта статья в основном изучает взаимосвязь между наконец и возвращением в Java. Конкретное введение и примеры показаны ниже.
1. В блоке TRY есть оператор, как System.Exit (0). Поскольку он завершает JAVA Virtual Machine JVM, даже JVM остановлен и все заканчивается. Конечно, наконец -то заявления не будут выполнены.
2. В других случаях, наконец, заявления неизбежно будут выполнены. Таким образом, некоторые операции выпуска ресурсов могут быть выполнены здесь.
(1) Возврат, наконец, отменит возврат в Try/Catch.
(2) При наконец -то будет предупреждение при написании оператора возврата, потому что это помешает функции бросить исключение и нормально вернуть его.
Пакет com.demo.test; public class ginlousandandredurn {private static void inkeckendryreturn () {try {System.out.println ("nuckiveAndTryreturn -> try"); return;} Catch (Exception e) {System.out.println ("nuckightAndTryRETURN -> Catch");} наконец {System.ourun Наконец ");}} private static void inkeckenandCatchReturn () {try {System.out.println (" inkeckenandCatchReturn -> try "); Выбросить новое exection ();} catch (exection e) {System.out.println ("inlocalandcatchreturn -> catch"); return;} наконец {system.out.println ("incondayandCatchRetur private static String tryReturn () {string str = "инициализирован"; try {System.out.println ("tryReturn -> try"); str = "try"; return str;} catch (exception e) {System.out.println ("tryReturn -> Catch"); StrAce "; null;} private static String tryReturnAndfinallyRurn () {string str = "инициализировано"; try {System.out.println ("tryReturnAndfinallyRepur -> try"); str = "try"; return str;} catch (exception e) {system.out.println ("tryReTurnAndFinallyR -> catch"); {System.out.println ("tryReturnAndFinallyRurn -> наконец");/ * * Предупреждение: наконец -то Block не выполняет нормально *, если оператор возврата включен в Block, даже если предыдущий блок улова выйдет из строя, утверждение, вызывая метод, не получит исключения, но заканчивает блок -блоком, но получит возвратное значение блока, и не поймет исключение. */str = "наконец"; return str;}} private Static String tryThrowAndfinallyRen () Throws Exception {String Str = "инициализирован"; try {System.out.println ("tryThrowAndfinallyRepur = "Catch"; бросить новое exection ();}, наконец, {System.out.println ("tryThrowAndfinallyRepur-> nyaudy");/ * * Предупреждение: наконец-то Block не выполняет нормально * Если Block, наконец, содержит ответный оператор, даже если предыдущий блок Catch Reprhing Exclive, вызов, вызывая метод, не получит исключение, но, наконец, не получит elect Block, но не будет запечатлеть, но не будет запечатлеть, но не будет завоевано исключение, но не завоевало исключение. */str = "наконец"; return str;}} private static void inkeckenandruntimeexception () {try {system.out.println ("incollesandandruntimeexception -> try"); Выбросить новый runtimeexception ();} catch (excection e) {System.out.println ("inkeckenandruntimeexception -> catch");} наконец {System.out.println ("inkeckenandruntimeexexcept System.Exit (0); Заканчивает Java Virtual Machine JVM. Даже JVM остановлен, и все закончено. Конечно, наконец -то заявления не будут выполнены. System.exit (0);} Catch (Exception e) {System.out.println ("incolucationAndexit -> catch");} наконец {system.out.println ("incolucationAndexit -> inkever");}} public void main (string [] args) {inkeckenandTryreturn (); System.out.println (); Наконец -то AndCatchReturn (); System.out.println (); System.out.println ("tryReturn return ->" + tryReturn ()); System.out.println (); System.out.println ("tryReturnAndfinallurn return ->" + tryReturnAndallurn (); system.out. {System.out.println ("tryThrowAndfinallyRever return ->" + tryThrowAndfinallyRurn ());} catch (Exception e) {e.printStackTrace ();} System.out.println (); Наконец -то иртимиксапление (); System.out.println (); наконец -то AandExit ();}}Демонстрационные результаты:
Выше приведено все содержание этой статьи об анализе наконец и возвращения в Java. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!