Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Sự khác biệt giữa Checked và Unchecked Exception trong Java

Trong bài viết này, chúng ta sẽ tìm hiểu sự khác biệt giữa Checked Exception (ngoại lệ được kiểm tra) và Unchecked Exception (ngoại lệ không được kiểm tra) trong Java.

Checked Exceptions

  • Xảy ra tại compile time
  • Compiler kiểm tra bắt buộc
  • Có thể xử lý (handle) tại compile time
  • Là sub-class của Exception class
  • JVM yêu cầu phải catch và handle
  • Ví dụ: FileNotFoundException

Unchecked Exceptions

  • Xảy ra tại runtime
  • Compiler KHÔNG kiểm tra
  • Không thể catch/handle tại compile time
  • Sinh ra do lỗi logic trong chương trình
  • Không thuộc class Exception (là RuntimeException)
  • JVM KHÔNG yêu cầu catch/handle
  • Ví dụ: NoSuchElementException