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