N
ếu bạn cố gắng truy cập vào column nhưng không thoát ra, hệ thống sẽ ném:
Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về các loại ngoại lệ (exceptions) thường gặp trong Java khi làm việc với cơ sở dữ liệu (thông qua JDBC hoặc các ORM frameworks).
* **NullPointerException:** Ngoại lệ này xảy ra khi bạn cố gắng truy cập hoặc thực hiện một thao tác trên một đối tượng có giá trị `null`. Trong bối cảnh truy cập cột (column) mà không thoát, `NullPointerException` có thể xảy ra nếu đối tượng ResultSet hoặc các đối tượng liên quan đến việc truy xuất dữ liệu từ cột đó là `null`.
* **IllegalArgumentException:** Ngoại lệ này xảy ra khi một phương thức nhận một đối số không hợp lệ. Ngoại lệ này ít khả năng xảy ra trực tiếp khi truy cập cột, trừ khi có một lỗi trong cách bạn gọi các phương thức truy xuất dữ liệu (ví dụ: truyền một kiểu dữ liệu không phù hợp).
* **ArrayIndexOutOfBoundsException:** Ngoại lệ này xảy ra khi bạn cố gắng truy cập một phần tử của mảng bằng một chỉ số nằm ngoài phạm vi của mảng. Ngoại lệ này không liên quan trực tiếp đến việc truy cập cột trong cơ sở dữ liệu.
* **SQLException:** Ngoại lệ này xảy ra khi có lỗi trong quá trình tương tác với cơ sở dữ liệu (ví dụ: lỗi cú pháp SQL, lỗi kết nối, lỗi truy vấn).
Trong trường hợp câu hỏi này, `NullPointerException` là ngoại lệ phù hợp nhất vì nếu bạn cố truy cập một cột mà không thực hiện kiểm tra giá trị `null` trước, và giá trị đó thực sự là `null`, hệ thống sẽ ném `NullPointerException`.
**Vậy, đáp án đúng là A.**