В блоке операторов try , блоке операторов catch и блоке операторовfinally есть операторы return , а также есть исключения .
Код выглядит следующим образом:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test4());}publicstaticinttest4(){inti=10;try{System.out.println(try оператор);intj=10/0;return- -i;}catch(Exceptione){System.out.println(оператор catch);return--i;}finally{System.out.println(операторfinally);return--i;}}}
Результаты бега следующие:
оператор try, оператор catch, наконец, оператор 8
Порядок выполнения:
1. Сначала выполните оператор в блоке try, если возникнет исключение, перехватите его.
2. Выполните инструкции в блоке catch, включая операцию выражения в инструкции return, но не возвращайте результат.
3. Выполните весь код в блоке операторовfinally.
4. Наконец, я обнаружил, что в блоке операторовfinally есть оператор return и return отсюда.