มีคำสั่ง return ในบล็อกคำสั่ง try แต่ไม่มีคำสั่ง return ในบล็อกคำสั่ง catch และ สุดท้ายคือ บล็อกคำสั่ง
รหัสมีดังนี้:
publicclassMain {publicstaticvoidmain (สตริง [] args) {System.out.println (test1 ());} publicstaticinttest1 () {inti = 10; ลอง {System.out.println (ลองคำสั่ง); กลับ - i;} จับ ( ข้อยกเว้น) {System.out.println (คำสั่ง catch);} ในที่สุด {System.out.println (คำสั่งสุดท้าย);} return0;}}
ผลการวิ่งมีดังนี้:
ลองคำสั่งสุดท้ายคำสั่งที่ 9
คำสั่งดำเนินการ:
1. ขั้นแรกให้ดำเนินการคำสั่งในบล็อก try รวมถึงการดำเนินการนิพจน์ในคำสั่ง return แต่อย่าส่งคืน
2. รันโค้ดทั้งหมดในบล็อกคำสั่งสุดท้าย
3. สุดท้าย ดำเนินการส่งคืนในบล็อก try