Câu hỏi

Có mấy loại exceptions trong Java? Sự khác biệt giữa chúng?

Câu trả lời

Trong Java, có hai loại chính của exceptions: checked exceptions và unchecked exceptions. Sự khác biệt giữa chúng chủ yếu dựa trên cách xử lý của trình biên dịch Java đối với chúng.

Checked Exceptions

  • Checked exceptions là những exceptions mà trình biên dịch yêu cầu phải xử lý hoặc khai báo ném ra từ phương thức thông qua từ khóa throws.
  • Chúng là những exceptions mà các lập trình viên dự đoán có thể xảy ra trong quá trình thực thi chương trình và cần phải được xử lý một cách cẩn thận để tránh chương trình bị đột ngột kết thúc.
  • Ví dụ về checked exceptions: IOException, SQLException.

Unchecked Exceptions

  • Unchecked exceptions bao gồm RuntimeException và các lỗi (Error).
  • Chúng không yêu cầu xử lý bắt buộc bởi trình biên dịch, tức là bạn không cần phải cung cấp một khối try-catch hoặc khai báo ném ra nó trong phương thức bằng từ khóa throws.
  • Unchecked exceptions thường là kết quả của các lỗi lập trình, như truy cập ngoài giới hạn của mảng (ArrayIndexOutOfBoundsException), hoặc cố gắng thực hiện...
Bạn cần đăng nhập để xem