Ada pernyataan return di blok pernyataan try dan blok pernyataan catch , tetapi tidak ada pernyataan return di blok pernyataan akhirnya , dan ada pengecualian .
Kodenya adalah sebagai berikut:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test3());}publicstaticinttest3(){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);}}}
Hasil yang berjalan adalah sebagai berikut:
coba pernyataan tangkap pernyataan akhirnya pernyataan 9
Perintah 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. Terakhir, jalankan return di blok catch.