การดำเนินการดำเนินต่อไปหลังจากจับ Java หรือไม่
การดำเนินการดำเนินต่อไปหลังจากจับ Java หรือไม่

วีดีโอ: การดำเนินการดำเนินต่อไปหลังจากจับ Java หรือไม่

วีดีโอ: การดำเนินการดำเนินต่อไปหลังจากจับ Java หรือไม่
วีดีโอ: [ตอนที่ 7] ตัวดำเนินการ นิพจน์ และลำดับการดำเนินการ ในภาษา C 2024, พฤศจิกายน
Anonim

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

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

ใช่มัน จะ . ไม่ว่าจะเกิดอะไรขึ้นในความพยายามของคุณหรือ จับ บล็อกเว้นแต่เป็นอย่างอื่นระบบ exit() ถูกเรียกหรือ JVM ขัดข้อง หากมีคำสั่ง return ในบล็อก ในที่สุดก็จะ เป็น ถูกประหารชีวิต ก่อนคำสั่งส่งคืนนั้น

นอกเหนือจากข้างต้น การดำเนินการจะกลับมาทำงานต่อหลังจากมีการโยนและจับข้อยกเว้นที่ไหน NS ดำเนินการต่อ ที่ไหน ข้อยกเว้น เป็น จับได้ , นั่นคือที่จุดเริ่มต้นของ จับ บล็อกซึ่งระบุที่อยู่ปัจจุบันโดยเฉพาะ ข้อยกเว้น พิมพ์. NS จับ บล็อกคือ ถูกประหารชีวิต , อื่น ๆ จับ บล็อกถูกละเว้น (คิดถึงหลาย ๆ จับ บล็อกเป็นคำสั่งสวิตช์)

แล้วการโยนข้อยกเว้นจะหยุดการทำงานของ Java หรือไม่

3 คำตอบ ถ้าคุณ โยน NS ข้อยกเว้น , วิธีการ การดำเนินการ จะ หยุด และ ข้อยกเว้น เป็น โยน กับวิธีการโทร โยน ขัดจังหวะ.เสมอ การดำเนินการ การไหลของวิธีการปัจจุบัน

ถูกประหารชีวิตในที่สุดหากโยนเข้าที่จับ?

ใช่. ดูเอกสารประกอบ: The ในที่สุด บล็อกเสมอ ดำเนินการเมื่อ บล็อกลองออก บันทึก: ถ้า JVM ออกในขณะที่ลองหรือ จับ รหัสกำลัง ถูกประหารชีวิต จากนั้น ในที่สุด บล็อกอาจไม่ ดำเนินการ.

แนะนำ: