Hay declaraciones de retorno en el bloque de declaraciones try , bloque de declaraciones catch y bloque de declaraciones finalmente , y hay excepciones .
El código es el siguiente:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test4());}publicstaticinttest4(){inti=10;try{System.out.println(try Statement);intj=10/0;return- -i;}catch(Exceptione){System.out.println(declaración de captura);return--i;}finalmente{System.out.println(declaración final);return--i;}}}
Los resultados de ejecución son los siguientes:
declaración de prueba declaración de captura declaración finalmente 8
Orden de ejecución:
1. Primero ejecute la declaración en el bloque try, si ocurre una excepción, capture la excepción.
2. Ejecute las declaraciones en el bloque catch, incluida la operación de expresión en la declaración de devolución, pero no regrese.
3. Ejecute todo el código en el bloque de declaración finalmente.
4. Finalmente, descubrí que hay una declaración de retorno en el bloque de declaración finalmente y regreso desde aquí.