ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างข้อยกเว้นที่ตรวจสอบและไม่ได้ตรวจสอบใน Java
ตรวจสอบข้อยกเว้นแล้ว
-
เกิดขึ้นในเวลารวบรวม
-
คอมไพเลอร์ตรวจสอบข้อยกเว้นที่ตรวจสอบแล้ว
-
สามารถจัดการข้อยกเว้นเหล่านี้ได้ในเวลารวบรวม
-
เป็นคลาสย่อยของคลาสข้อยกเว้น
-
JVM ต้องการให้ตรวจจับและจัดการข้อยกเว้น
-
ตัวอย่างการตรวจสอบข้อยกเว้น - 'ไม่พบข้อยกเว้นไฟล์'
ข้อยกเว้นที่ไม่ได้เลือก
-
ข้อยกเว้นเหล่านี้เกิดขึ้นที่รันไทม์
-
คอมไพเลอร์ไม่ตรวจสอบข้อยกเว้นประเภทนี้
-
ไม่สามารถจับหรือจัดการข้อยกเว้นประเภทนี้ได้ในระหว่างเวลาที่รวบรวม
-
นี่เป็นเพราะข้อยกเว้นเกิดขึ้นเนื่องจากข้อผิดพลาดในโปรแกรม
-
สิ่งเหล่านี้ไม่ได้เป็นส่วนหนึ่งของคลาส 'ข้อยกเว้น' เนื่องจากเป็นข้อยกเว้นรันไทม์
-
JVM ไม่ต้องการข้อยกเว้นในการดักจับและจัดการ
-
ตัวอย่างของข้อยกเว้นที่ไม่ได้ตรวจสอบ - 'ไม่มีข้อยกเว้นองค์ประกอบดังกล่าว'