Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่างข้อยกเว้นที่ตรวจสอบแล้วและไม่ได้ตรวจสอบใน Java


ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างข้อยกเว้นที่ตรวจสอบและไม่ได้ตรวจสอบใน Java

ตรวจสอบข้อยกเว้นแล้ว

  • เกิดขึ้นในเวลารวบรวม

  • คอมไพเลอร์ตรวจสอบข้อยกเว้นที่ตรวจสอบแล้ว

  • สามารถจัดการข้อยกเว้นเหล่านี้ได้ในเวลารวบรวม

  • เป็นคลาสย่อยของคลาสข้อยกเว้น

  • JVM ต้องการให้ตรวจจับและจัดการข้อยกเว้น

  • ตัวอย่างการตรวจสอบข้อยกเว้น - 'ไม่พบข้อยกเว้นไฟล์'

ข้อยกเว้นที่ไม่ได้เลือก

  • ข้อยกเว้นเหล่านี้เกิดขึ้นที่รันไทม์

  • คอมไพเลอร์ไม่ตรวจสอบข้อยกเว้นประเภทนี้

  • ไม่สามารถจับหรือจัดการข้อยกเว้นประเภทนี้ได้ในระหว่างเวลาที่รวบรวม

  • นี่เป็นเพราะข้อยกเว้นเกิดขึ้นเนื่องจากข้อผิดพลาดในโปรแกรม

  • สิ่งเหล่านี้ไม่ได้เป็นส่วนหนึ่งของคลาส 'ข้อยกเว้น' เนื่องจากเป็นข้อยกเว้นรันไทม์

  • JVM ไม่ต้องการข้อยกเว้นในการดักจับและจัดการ

  • ตัวอย่างของข้อยกเว้นที่ไม่ได้ตรวจสอบ - 'ไม่มีข้อยกเว้นองค์ประกอบดังกล่าว'