ทั้งคลาส 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