Il y a des instructions return dans le bloc d'instructions try , le bloc d'instructions catch et le bloc d'instructions enfin , et il y a des exceptions .
Le code est le suivant :
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test4());}publicstaticinttest4(){inti=10;try{System.out.println(try Statement);intj=10/0;return- -i;}catch(Exception){System.out.println(catch déclaration);return--i;}finally{System.out.println(finally déclaration);return--i;}}}
Les résultats en cours d'exécution sont les suivants :
instruction try instruction catch enfin instruction 8
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, j'ai découvert qu'il y avait une instruction return dans le bloc d'instructions enfin, et un retour à partir d'ici.