Existem instruções de retorno no bloco de instruções try e no bloco de instruções finalmente , mas não há instruções de retorno no bloco de instruções catch .
O código é o seguinte:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test2());}publicstaticinttest2(){inti=10;try{System.out.println(instrução try);return--i;}catch( Exceção){System.out.println(instrução catch);}finalmente{System.out.println(instrução finalmente);return--i;}}}
Os resultados da execução são os seguintes:
tente declaração finalmente declaração 8
Ordem de execução:
1. Primeiro execute a instrução no bloco try, incluindo a operação de expressão na instrução return, mas não retorne.
2. Execute todo o código no bloco de instruções finalmente.
3. Finalmente, descobri que há uma instrução return no bloco de instruções finalmente e retorno a partir daqui.