Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa các ngoại lệ được kiểm tra và không được kiểm tra trong Java.
Ngoại lệ đã Kiểm tra
-
Chúng xảy ra tại thời điểm biên dịch.
-
Trình biên dịch kiểm tra một ngoại lệ đã kiểm tra.
-
Các ngoại lệ này có thể được xử lý tại thời điểm biên dịch.
-
Nó là một lớp con của lớp ngoại lệ.
-
JVM yêu cầu bắt và xử lý ngoại lệ.
-
Ví dụ về ngoại lệ được kiểm tra- ‘Ngoại lệ không tìm thấy tệp’
Ngoại lệ bỏ chọn
-
Những ngoại lệ này xảy ra trong thời gian chạy.
-
Trình biên dịch không kiểm tra các loại ngoại lệ này.
-
Không thể bắt hoặc xử lý những loại ngoại lệ này trong thời gian biên dịch.
-
Điều này là do các ngoại lệ được tạo ra do các lỗi trong chương trình.
-
Đây không phải là một phần của lớp 'Exception' vì chúng là các ngoại lệ thời gian chạy.
-
JVM không yêu cầu bắt và xử lý ngoại lệ.
-
Ví dụ về các ngoại lệ không được kiểm tra- 'Không có ngoại lệ phần tử như vậy'