Ada pernyataan return di blok pernyataan try , blok pernyataan catch dan blok pernyataan akhirnya , dan ada pengecualian .
Kodenya adalah sebagai berikut:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test4());}publicstaticinttest4(){inti=10;try{System.out.println(pernyataan coba);intj=10/0;return- -i;}catch(Exceptione){System.out.println(catch statement);return--i;}finally{System.out.println(finally statement);return--i;}}}
Hasil yang berjalan adalah sebagai berikut:
coba pernyataan tangkap pernyataan akhirnya pernyataan 8
Pesanan Eksekusi:
1. Pertama jalankan pernyataan pada blok try, jika terjadi pengecualian, tangkap pengecualian tersebut.
2. Jalankan pernyataan di blok catch, termasuk operasi ekspresi dalam pernyataan return, tapi jangan kembali.
3. Jalankan semua kode di blok pernyataan akhirnya.
4. Akhirnya, saya menemukan ada pernyataan return di blok pernyataan akhirnya, dan kembali dari sini.