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

ความแตกต่างระหว่าง Error และ Exception ใน Java

Error

  • เป็น Unchecked Type
  • อยู่ในคลาส java.lang.Error
  • ไม่สามารถกู้คืน (recover) ได้
  • ไม่เกิดขึ้นตอนคอมไพล์ (Compile-time)
  • ตัวอย่าง: OutOfMemoryError, IOError

Exception

  • แบ่งเป็น Checked และ Unchecked Exception
  • อยู่ในคลาส java.lang.Exception
  • สามารถกู้คืนได้ (catch และ handle)
  • เกิดขึ้นได้ทั้ง Runtime และ Compile-time
  • ตัวอย่าง: NullPointerException, SQLException

สรุปความแตกต่าง

คุณสมบัติErrorException
ประเภทUnchecked เท่านั้นChecked และ Unchecked
คลาสjava.lang.Errorjava.lang.Exception
การกู้คืนไม่ได้ได้
เวลาเกิดRuntime เท่านั้นRuntime และ Compile-time