สุดท้ายจะสำเร็จหลังจากโยนใน catch c หรือไม่?

สารบัญ:

สุดท้ายจะสำเร็จหลังจากโยนใน catch c หรือไม่?
สุดท้ายจะสำเร็จหลังจากโยนใน catch c หรือไม่?
Anonim

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

ในที่สุดก็สำเร็จหลังจากจับโยนหรือไม่

สุดท้ายกำหนดบล็อกของโค้ดที่เราใช้พร้อมกับคีย์เวิร์ดลอง มันกำหนดรหัสที่ทำงานเสมอหลังจากการลองและบล็อกการดักจับใด ๆ ก่อนที่เมธอดจะเสร็จสมบูรณ์ ในที่สุดบล็อกก็ทำงาน ไม่ว่าจะโยนหรือจับข้อยกเว้น.

จะเกิดอะไรขึ้นถ้าเกิดข้อยกเว้นในที่สุด

หากข้อยกเว้นไม่ได้รับการจัดการในระดับที่สูงกว่า แอปพลิเคชันขัดข้อง การดำเนินการบล็อก "ในที่สุด" จะหยุดที่จุดที่เกิดข้อยกเว้น ไม่ว่าจะมีข้อยกเว้นหรือไม่ "สุดท้าย" ก็รับประกันว่าจะดำเนินการได้ จากนั้นข้อยกเว้นเดิมที่เกิดขึ้นในบล็อกการลองจะหายไป

สุดท้ายจะถูกดำเนินการหรือไม่หากรหัสเกิดข้อผิดพลาด

สุดท้ายบล็อกจะถูกดำเนินการเสมอแม้ ถ้าคุณใส่คำสั่งส่งคืนในบล็อกลอง … เมื่อคุณลอง มันรันโค้ดบางตัว หากมีบางอย่างเกิดขึ้นระหว่างลอง แล้ว catch จะจับข้อยกเว้นนั้น และคุณสามารถพิมพ์ข้อความบางส่วนออกมาหรือแสดงข้อผิดพลาด จากนั้นจึงทำการบล็อกในที่สุด

สุดท้ายบล็อกรันหลังจากกลับมาหรือไม่

ใช่ บล็อกสุดท้ายจะถูกดำเนินการแม้ว่าจะกลับมาแล้วก็ตามคำสั่ง ในวิธีการ บล็อกสุดท้ายจะดำเนินการเสมอแม้มีข้อยกเว้นเกิดขึ้นหรือไม่ใน Java ถ้าเราเรียกระบบ … นอกเหนือจากเงื่อนไขเหล่านี้ บล็อกสุดท้ายจะถูกดำเนินการเสมอ

แนะนำ: