หากคุณโยนข้อยกเว้นอีกครั้งภายในบล็อกที่ดักจับ และข้อยกเว้นนั้นถูกจับในบล็อกอื่น ๆ ที่ดักจับ ทุกอย่างจะดำเนินการตามเอกสารประกอบ อย่างไรก็ตาม หากข้อยกเว้นการขีดทับซ้ำคือ unhandled ในที่สุดจะไม่ดำเนินการใดๆ.
ในที่สุดก็สำเร็จหลังจากจับโยนหรือไม่
สุดท้ายกำหนดบล็อกของโค้ดที่เราใช้พร้อมกับคีย์เวิร์ดลอง มันกำหนดรหัสที่ทำงานเสมอหลังจากการลองและบล็อกการดักจับใด ๆ ก่อนที่เมธอดจะเสร็จสมบูรณ์ ในที่สุดบล็อกก็ทำงาน ไม่ว่าจะโยนหรือจับข้อยกเว้น.
จะเกิดอะไรขึ้นถ้าเกิดข้อยกเว้นในที่สุด
หากข้อยกเว้นไม่ได้รับการจัดการในระดับที่สูงกว่า แอปพลิเคชันขัดข้อง การดำเนินการบล็อก "ในที่สุด" จะหยุดที่จุดที่เกิดข้อยกเว้น ไม่ว่าจะมีข้อยกเว้นหรือไม่ "สุดท้าย" ก็รับประกันว่าจะดำเนินการได้ จากนั้นข้อยกเว้นเดิมที่เกิดขึ้นในบล็อกการลองจะหายไป
สุดท้ายจะถูกดำเนินการหรือไม่หากรหัสเกิดข้อผิดพลาด
สุดท้ายบล็อกจะถูกดำเนินการเสมอแม้ ถ้าคุณใส่คำสั่งส่งคืนในบล็อกลอง … เมื่อคุณลอง มันรันโค้ดบางตัว หากมีบางอย่างเกิดขึ้นระหว่างลอง แล้ว catch จะจับข้อยกเว้นนั้น และคุณสามารถพิมพ์ข้อความบางส่วนออกมาหรือแสดงข้อผิดพลาด จากนั้นจึงทำการบล็อกในที่สุด
สุดท้ายบล็อกรันหลังจากกลับมาหรือไม่
ใช่ บล็อกสุดท้ายจะถูกดำเนินการแม้ว่าจะกลับมาแล้วก็ตามคำสั่ง ในวิธีการ บล็อกสุดท้ายจะดำเนินการเสมอแม้มีข้อยกเว้นเกิดขึ้นหรือไม่ใน Java ถ้าเราเรียกระบบ … นอกเหนือจากเงื่อนไขเหล่านี้ บล็อกสุดท้ายจะถูกดำเนินการเสมอ