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

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

ทั้งคลาส Exception และ Error เป็นคลาสย่อยของ java.lang.Throwable เราสามารถจัดการข้อยกเว่นได้ในรันไทม์ แต่ข้อผิดพลาด (Error) เราไม่สามารถจัดการได้

  • Exceptions เป็นออบเจ็กต์ที่แสดงข้อผิดพลาดตรรกะที่เกิดขึ้นในรันไทม์และทำให้ JVM เข้าสู่สถานะของ "ความคลุมเครือ"
  • ออบเจ็กต์ที่ถูกสร้างโดย JVM เองเพื่อแสดงข้อผิดพลาดรันไทม์เหล่านี้เรียกว่า Exception ข้อผิดพลาด (Error) เป็นคลาสย่อยของ Throwable ที่บ่งชี้ปัญหาร้ายแรงที่แอปพลิเคชันที่สมเหตุสมผลไม่ควรพยายามจับ ข้อผิดพลาดส่วนใหญ่เป็นเงื่อนไขที่ผิดปกติ
  • หากข้อยกเว้นเกิดขึ้น เราสามารถจัดการได้โดยใช้บล็อก try และ catch หากข้อผิดพลาดเกิดขึ้น เราไม่สามารถจัดการได้ การทำงานของโปรแกรมจะถูกยกเลิก
  • ใน Exception มีสองประเภท คือ Checked Exception และ Unchecked Exception Error เป็น Unchecked Exception โดยค่าเริ่มต้น
  • Exception เป็นประเภท java.lang.Exception และ Error เป็นประเภท java.lang.Error