我已经思考了很长时间,也一直在捕获可能抛出的ServerSocket.close()异常,但是从未见过它抛出异常。
Javadocs中写道:
Throws:
IOException - if an I/O error occurs when closing the socket.
然而,正如我所说的,我从未见过它抛出异常。在什么情况下关闭serversocket时会发生I/O错误?您可以假设手头的代码看起来像这样:
public void terminate() {
try {
serverSocket.close();
} catch (IOException ex) {
System.err.println(ex.getMessage()); // when and how?
}
}
我已经在互联网上搜索了答案,但没有找到任何能够澄清这个问题的东西。
SocketImpl
的实现:IOException - 如果在关闭此套接字时发生 I/O 错误。
- Obicere