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

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


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

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