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

ความแตกต่างระหว่างข้อผิดพลาดและข้อยกเว้นใน Java


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

ข้อผิดพลาด

  • จัดเป็นประเภทที่ไม่ได้ตรวจสอบ

  • มันเป็นของคลาส 'java.lang.error'

  • ไม่สามารถกู้คืนได้

  • ไม่สามารถเกิดขึ้นได้ในเวลาคอมไพล์

  • ตัวอย่างของข้อผิดพลาด ได้แก่ −

    • 'OutOfMemoryError'

    • 'IOError'

ข้อยกเว้น

  • สามารถจำแนกได้เป็นข้อยกเว้นที่ไม่ได้ตรวจสอบและการตรวจสอบ

  • มันเป็นของคลาส 'java.lang.Exception'.

  • สามารถกู้คืนได้

  • อาจเกิดขึ้นที่รันไทม์และคอมไพล์ไทม์

  • ตัวอย่างของข้อยกเว้น ได้แก่ −

    • NullPointerException

    • SQLException