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