JavaScript is required

Cho đoạn mã sau. Đoạn mã sẽ sinh ra ngoại lệ gì?
Socket sk = new Socket("100.200.300.1",1234);

A.

HostException

B.

IOException

C.

UnknownHostException

D.

HostErrorException

Trả lời:

Đáp án đúng: C


Đoạn mã `Socket sk = new Socket("100.200.300.1",1234);` cố gắng tạo một socket kết nối đến địa chỉ IP "100.200.300.1" trên cổng 1234. Nếu không tìm thấy host (ví dụ: địa chỉ IP không tồn tại hoặc không thể phân giải), `UnknownHostException` sẽ được ném ra. * **UnknownHostException:** Ngoại lệ này xảy ra khi không thể xác định địa chỉ IP của host. Điều này thường xảy ra khi tên host không tồn tại hoặc máy chủ DNS không thể phân giải tên host thành địa chỉ IP. * **IOException:** Ngoại lệ này là một ngoại lệ chung cho các lỗi I/O. Nó có thể xảy ra trong nhiều tình huống khác nhau liên quan đến các hoạt động I/O, nhưng trong trường hợp này, `UnknownHostException` cụ thể hơn và mô tả chính xác nguyên nhân gây ra lỗi. * **HostException** và **HostErrorException:** Đây không phải là các ngoại lệ chuẩn trong Java liên quan đến socket. Do đó, đáp án chính xác nhất là `UnknownHostException` vì nó mô tả trực tiếp lỗi khi không thể xác định địa chỉ IP của host.

Câu hỏi liên quan