JavaScript is required

Cho đoạn mã sau. Khối lệnh trên sẽ phát sinh Exception gì?

A.

ClassCastException

B.

illegalStateException

C.

NumberFormatException

D.

ArrayIndexOutOfBoundsException

Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu xác định loại exception có thể xảy ra khi thực thi một đoạn mã (không được cung cấp). Tuy nhiên, dựa trên các lựa chọn exception được đưa ra, chúng ta có thể suy luận về các tình huống có thể xảy ra. * **ClassCastException:** Xảy ra khi cố gắng ép kiểu một đối tượng sang một kiểu dữ liệu không phù hợp. Ví dụ, ép một đối tượng String sang Integer. * **IllegalStateException:** Xảy ra khi một phương thức được gọi vào thời điểm mà đối tượng không ở trạng thái phù hợp để thực hiện hành động đó. Ví dụ, gọi phương thức `next()` của một `Iterator` khi không còn phần tử nào. * **NumberFormatException:** Xảy ra khi cố gắng chuyển đổi một chuỗi thành một số, nhưng chuỗi đó không có định dạng số hợp lệ. Ví dụ, chuyển đổi chuỗi "abc" thành một số nguyên. * **ArrayIndexOutOfBoundsException:** Xảy ra khi 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. Ví dụ, truy cập `array[10]` khi mảng chỉ có 5 phần tử (chỉ số từ 0 đến 4). Do không có đoạn mã cụ thể, không thể xác định chắc chắn exception nào sẽ được ném ra. Tuy nhiên, nếu đoạn mã liên quan đến việc chuyển đổi chuỗi thành số mà chuỗi đó không hợp lệ, thì NumberFormatException có khả năng cao nhất. **Lưu ý:** Vì không có đoạn mã cụ thể, đây chỉ là phân tích dựa trên các lựa chọn exception có sẵn. Trong tình huống thực tế, cần xem xét đoạn mã để đưa ra câu trả lời chính xác. Trong trường hợp này, theo mặc định, giả sử một tình huống phổ biến là chuyển đổi chuỗi thành số gây ra lỗi, ta chọn NumberFormatException.

Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan