การจับข้อยกเว้นคืออะไร?
การจับข้อยกเว้นคืออะไร?

วีดีโอ: การจับข้อยกเว้นคืออะไร?

วีดีโอ: การจับข้อยกเว้นคืออะไร?
วีดีโอ: เกณฑ์ทหารคืออะไร ใครได้รับการยกเว้น 2024, อาจ
Anonim

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

ดังนั้น อะไรคือความแตกต่างระหว่างการโยนข้อยกเว้นและการรับข้อยกเว้น?

Throws clause ใช้ประกาศ an ข้อยกเว้น ซึ่งหมายความว่ามันทำงานคล้ายกับการลอง- จับ บล็อก. โยน ใช้คีย์เวิร์ด ใน ร่างกายวิธีการ โยนข้อยกเว้น ในขณะที่การโยนถูกใช้ในวิธีการลงนามเพื่อประกาศ ข้อยกเว้น ที่สามารถเกิดขึ้นได้ ใน งบปัจจุบัน ใน กระบวนการ.

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

เมื่อพิจารณาถึงสิ่งนี้ คลาสข้อยกเว้นคืออะไร?

NS คลาสข้อยกเว้น เป็นฐาน ระดับ จากที่ ข้อยกเว้น สืบทอด ตัวอย่างเช่น InvalidCastException ระดับ ลำดับชั้นเป็นดังนี้: วัตถุ.

JVM ทำอะไรเมื่อมีข้อยกเว้นเกิดขึ้น คุณจะตรวจจับข้อยกเว้นได้อย่างไร

NS JVM คือ รับผิดชอบในการหา ข้อยกเว้น ตัวจัดการ ถึง ประมวลผล ข้อยกเว้น วัตถุ. มันค้นหาย้อนหลังผ่าน call stack จนกว่าจะพบการจับคู่ ข้อยกเว้น ตัวจัดการสำหรับคลาสเฉพาะของ ข้อยกเว้น วัตถุ (ในภาษาจาวา it เป็น เรียกว่า " จับ " NS ข้อยกเว้น ).