ความแตกต่างที่สำคัญ: ทั้งข้อผิดพลาดและข้อยกเว้นมาจากปัญหา java.lang.Throwable 'ข้อผิดพลาด' เป็นปัญหาร้ายแรงที่ไม่สามารถกู้คืนได้เมื่อเกิดขึ้นในขณะที่ 'ข้อยกเว้น' เป็นปัญหาที่สามารถจัดการและแก้ไขได้หลังจากดำเนินการ 'ข้อผิดพลาด' ใน Java เป็นปัญหาร้ายแรงซึ่งครั้งหนึ่งที่เกิดขึ้นไม่สามารถจัดการและกู้คืนได้ ข้อผิดพลาดหมายถึง“ การออกจากพฤติกรรมที่คาดหวังของระบบหรือโปรแกรมซึ่งหยุดการทำงานของระบบ” มันอยู่ภายใต้คลาส Throwable ซึ่งจัดประเภทเป็นแอปพลิเคชันที่จริงจังและสมเหตุสมผล หลังจากการดำเนินการแอปพลิเคชันนี้จะเกิดขึ้นอีกหลายครั้งสร้างการหยุดชะงักในฟังก์ชั่นระบบ มีคลาสย่อยหลายคล