Hàm khởi tạo của lớp DatagramSocket có thể gây ra Exception gì?
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 ngoại lệ `IOException` hoặc `SocketException`.
* `IOException`: Ngoại lệ này có thể xảy ra nếu có lỗi I/O xảy ra trong quá trình tạo socket (ví dụ: không thể mở socket).
* `SocketException`: Ngoại lệ này xảy ra nếu có lỗi khi tạo hoặc truy cập socket. Ví dụ, nếu không thể liên kết socket với một cổng cụ thể hoặc nếu không có quyền để tạo socket.
Các ngoại lệ khác như `UnknownPortException` và `UnknownHostException` không liên quan trực tiếp đến hàm khởi tạo của `DatagramSocket`. `UnknownHostException` thường liên quan đến việc phân giải tên miền thành địa chỉ IP, và `UnknownPortException` không phải là một ngoại lệ chuẩn trong Java.
Do đó, `IOException` và `SocketException` đều có thể xảy ra, nhưng `SocketException` là đáp án bao quát hơn vì nó bao gồm các vấn đề liên quan đến socket ở mức thấp hơn.