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