Há uma instrução return no bloco de instruções try , mas não há nenhuma instrução return no bloco de instruções catch e finalmente no bloco de instruções.
O código é o seguinte:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test1());}publicstaticinttest1(){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);}return0;}}
Os resultados da execução são os seguintes:
try declaração finalmente declaração 9
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. Por fim, execute o retorno no bloco try.