Terdapat pernyataan return pada blok pernyataan try dan blok pernyataan akhirnya , namun tidak ada pernyataan return pada blok pernyataan catch .
Kodenya adalah sebagai berikut:
publicclassMain{publicstaticvoidmain(String[]args){System.out.println(test2());}publicstaticinttest2(){inti=10;try{System.out.println(pernyataan coba);return--i;}catch( Pengecualian){System.out.println(catch statement);}finally{System.out.println(finally statement);return--i;}}}
Hasil yang berjalan adalah sebagai berikut:
pernyataan coba akhirnya pernyataan 8
Perintah eksekusi:
1. Pertama-tama jalankan pernyataan di blok try, termasuk operasi ekspresi dalam pernyataan return, tetapi jangan kembali.
2. Jalankan semua kode di blok pernyataan akhirnya.
3. Akhirnya, saya menemukan ada pernyataan return di blok pernyataan akhirnya, dan kembali dari sini.