JavaScript is required

Hàm khởi tạo của lớp DatagramSocket có thể gây ra Exception gì?

 

A.

IOException

B.

UnknownPortException

C.

SocketException

D.

UnknownHostException

Trả lời:

Đáp án đúng: C


Hàm khởi tạo của lớp DatagramSocket trong Java có thể ném ra một số loại exception liên quan đến việc tạo và ràng buộc socket. Trong các lựa chọn được đưa ra, IOException và SocketException là hai loại exception phổ biến nhất có thể xảy ra.

  • IOException: Đây là một exception tổng quát liên quan đến các lỗi I/O (Input/Output). Nó có thể xảy ra nếu có vấn đề trong quá trình tạo hoặc sử dụng socket.
  • SocketException: Đây là một exception cụ thể hơn, thường xảy ra khi có lỗi liên quan đến socket ở mức hệ thống. Ví dụ: không thể ràng buộc socket vào một cổng cụ thể (ví dụ: cổng đã được sử dụng bởi một ứng dụng khác hoặc không có quyền truy cập), hoặc có lỗi trong quá trình tạo socket.
  • UnknownHostException: Exception này xảy ra khi không thể phân giải được tên host thành địa chỉ IP. Tuy nhiên, nó thường không xảy ra trực tiếp trong hàm khởi tạo của DatagramSocket, mà thường xảy ra khi cố gắng gửi dữ liệu đến một địa chỉ không xác định.
  • UnknownPortException: Đây không phải là một exception chuẩn trong Java.

Trong trường hợp này, IOException và SocketException đều là các exception có thể xảy ra. Tuy nhiên, SocketException thường được sử dụng cụ thể hơn cho các vấn đề liên quan đến socket, vì vậy nó là câu trả lời chính xác hơn.

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