Cả lớp Ngoại lệ và lớp Lỗi đều là lớp con của lớp java.lang.Throwable, chúng ta có thể xử lý các ngoại lệ trong thời gian chạy nhưng các lỗi chúng ta không thể xử lý.
- Ngoại lệ là các đối tượng đại diện cho các lỗi logic xảy ra trong thời gian chạy và làm cho JVM rơi vào trạng thái "mơ hồ".
- Các đối tượng được JVM tạo tự động để đại diện cho các lỗi thời gian chạy này được gọi là Ngoại lệ. Lỗi là một lớp con của lớp Throwable chỉ ra các vấn đề nghiêm trọng mà một ứng dụng hợp lý không nên cố gắng bắt. Hầu hết các lỗi như vậy là tình trạng bất thường.
- Nếu một ngoại lệ xảy ra, chúng tôi có thể xử lý nó bằng cách sử dụng khối try and catch. Nếu xảy ra lỗi mà chúng tôi không thể xử lý được thì việc thực thi chương trình sẽ bị chấm dứt.
- Trong Ngoại lệ, chúng tôi có hai loại, một là Ngoại lệ được kiểm tra và một là Ngoại lệ không được kiểm tra, Lỗi theo mặc định là Ngoại lệ không được kiểm tra.
- Một ngoại lệ thuộc loại java.lang.Exception và một lỗi thuộc loại java.lang.Error.