Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa ngoại lệ được kiểm tra và không được kiểm tra trong Java


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'