Trong bài viết này, chúng ta sẽ tìm hiểu sự khác biệt giữa Error (lỗi) và Exception (ngoại lệ).
Error
- Phân loại: Unchecked type (không kiểm tra)
- Thuộc lớp: java.lang.Error
- Không thể khôi phục (recover)
- Không xảy ra tại compile time
- Ví dụ: OutOfMemoryError, IOError
Exception
- Phân loại: Checked và Unchecked exceptions
- Thuộc lớp: java.lang.Exception
- Có thể khôi phục được
- Xảy ra cả runtime và compile time
- Ví dụ: NullPointerException, SQLException