Es gibt Return -Anweisungen im Try -Anweisungsblock und im Catch -Anweisungsblock, aber im Final- Anweisungsblock gibt es keine Return -Anweisung und es gibt eine Ausnahme .
Der Code lautet wie folgt:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test3());}publicstaticinttest3(){inti=10;try{System.out.println(try Statement);intj=10/0;return- -i;}catch(Exceptione){System.out.println(catch-Anweisung);return--i;}finally{System.out.println(finally-Anweisung);}}}
Die Laufergebnisse sind wie folgt:
try-Anweisung, Catch-Anweisung, Finally-Anweisung 9
Ausführungsreihenfolge:
1. Führen Sie zuerst die Anweisung im Try-Block aus. Wenn eine Ausnahme auftritt, fangen Sie die Ausnahme ab.
2. Führen Sie die Anweisungen im Catch-Block aus, einschließlich der Ausdrucksoperation in der Return-Anweisung, aber kehren Sie nicht zurück.
3. Führen Sie den gesamten Code im „finally“-Anweisungsblock aus.
4. Führen Sie abschließend return im Catch-Block aus.