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