JavaScript is required

Phương thức send() của lớp DatagramSocket có thể gây ra Exception nào?

A.

IOException

B.

SocketException

C.

UnknownHostException

D.
UnknownPortException
Trả lời:

Đáp án đúng: A


Phương thức `send()` của lớp `DatagramSocket` trong Java được sử dụng để gửi một gói dữ liệu (datagram) qua mạng. Có một số loại exceptions có thể xảy ra trong quá trình này: * **IOException:** Đây là một exception tổng quát cho các lỗi I/O. Nó có thể xảy ra nếu có vấn đề trong quá trình gửi dữ liệu, chẳng hạn như lỗi mạng hoặc lỗi truy cập file (mặc dù trong trường hợp này, việc truy cập file không liên quan trực tiếp, nhưng IOException vẫn là một khả năng). * **SocketException:** Exception này xảy ra nếu có lỗi liên quan đến socket, chẳng hạn như socket đã bị đóng hoặc có lỗi ở tầng giao thức. * **UnknownHostException:** Exception này xảy ra nếu không thể tìm thấy địa chỉ của host đích. Điều này có nghĩa là tên host không thể được phân giải thành một địa chỉ IP. Trong các lựa chọn trên, IOException là exception tổng quát nhất có thể xảy ra trong quá trình gửi dữ liệu bằng `send()`. SocketException và UnknownHostException là các trường hợp cụ thể hơn của IOException, nhưng IOException vẫn là một khả năng. UnknownPortException không phải là một exception chuẩn trong Java. Vì vậy, đáp án chính xác nhất là IOException.

Câu hỏi liên quan