【发布时间】:2011-11-03 20:10:50
【问题描述】:
抱歉,我对 Java 完全不熟悉。从ServerSocket 捕获IOException 时执行ServerSocket.close() 的最佳实践是什么?根据文档,ServerSocket.close() 抛出 IOException 并且编译器要求我们捕捉它。在IOException 上关闭连接的正确方法是什么?
try {
server = new ServerSocket(this.getServerPort());
while(true) {
socket = server.accept();
new Handler( socket );
}
} catch (IOException e) {
if (server != null && !server.isClosed()) {
server.close(); //compiler do not allow me to do because I should catch IOExceoption from this method also...
}
}
谢谢!
【问题讨论】: