And*_*lov 13 java sockets multithreading exception
一周前开始学习java,并决定学习使用异常的正确方法.Java真的让我很生气,因为它指定了方法可以作为其签名的一部分抛出的异常.
我目前正在尝试为客户端 - 服务器应用程序实现多线程服务器.我很惊讶事实socket.close()可以抛出IOException.问题是,如果它发生了我该怎么办?
...
final Socket socket = .... // at this point I know that I have a good socket
try {
..... // communicating with someone on that side....
} catch(IOException e) {
// communication failed
// this fact is useful, I can log it
// and will just hang up
} finally {
try {
socket.close(); // bye-bye
} catch(IOException e) {
// anything but logging I can do here?
}
}
...
Run Code Online (Sandbox Code Playgroud)
这段代码是一个单独的线程中执行,所以我必须赶上所有的异常.这个问题主要是心理问题 - 我知道,我可以把catch块留空,但我试图避免这个伎俩.
有什么想法吗?
| 归档时间: |
|
| 查看次数: |
2394 次 |
| 最近记录: |