Es gibt Return -Anweisungen im Try -Anweisungsblock, Catch -Anweisungsblock und Final -Anweisungsblock, und es gibt Ausnahmen .
Der Code lautet wie folgt:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test4());}publicstaticinttest4(){inti=10;try{System.out.println(t ry-Anweisung);intj=10/0;return--i;}catch(Exceptione){System.out.println(catch-Anweisung);return--i;}finally{System.out.println(finally-Anweisung);return --ich;}}}
Die Laufergebnisse sind wie folgt:
try-Anweisung, Catch-Anweisung, Finally-Anweisung 8
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. Schließlich habe ich festgestellt, dass es im Anweisungsblock „final“ eine Return-Anweisung gibt und von hier aus zurückgekehrt ist.