Il y a une instruction return dans le bloc d'instructions try , mais il n'y a pas d'instruction return dans le bloc d'instructions catch et dans le bloc d'instructions enfin .
Le code est le suivant :
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test1());}publicstaticinttest1(){inti=10;try{System.out.println(try Statement);return--i;}catch( Exception){System.out.println(catch déclaration);}finalement{System.out.println(finally déclaration);}return0;}}
Les résultats en cours d'exécution sont les suivants :
instruction try, instruction finale 9
Ordre d'exécution :
1. Exécutez d'abord l'instruction dans le bloc try, y compris l'opération d'expression dans l'instruction return, mais ne retournez pas.
2. Exécutez tout le code du bloc d'instructions final.
3. Enfin, exécutez le return dans le bloc try.