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