java.nio.channels.DatagramChannel.send() 方法會擲出 AlreadyConnectedException,而不是 IllegalArgumentException

在 Java 11 之前, java.nio.channels.DatagramChannel.send(ByteBuffer,SocketAddress) 方法會拋出一個 java.lang.IllegalArgumentException 當 DatagramChannel 物件連接到的位址與傳遞給 send 方法的參數不同時。

該規則有一個自動修復來替換 IllegalArgumentException () AlreadyConnectedException 在嘗試/捕獲中使用 DatagramChannel.send()。將自訂配置複製到應用程式建置檔案以啟用修復自動化。

欲了解更多信息 java.nio.channels.DatagramChannel 類,請參閱 java.nio.channels.DatagramChannel

如需 Java SE 11 變更的相關資訊,請參閱 JDK 11 中移除的 API