java - 无意义的 Java 异常?

标签 java sockets exception

<分区>

Possible Duplicate:
Does close ever throw an IOException?

有人可以向我解释为什么 socket.close() 在 Java 中抛出 IOException 吗?我真的无法弄清楚关闭套接字与告诉运行时继续并清理套接字所持有的资源有何不同。是否有另一种不泄漏内存和清理我不知道的套接字资源的方法?

最佳答案

事实证明,在许多情况下,只有在调用 close() 时才能将现存错误传达给调用代码。例如,如果您发送了一个被接收计算机拒绝的 UDP 数据包,您唯一需要了解它的机会是下次您使用该套接字时。如果您下次使用该套接字时要关闭它,那就是您获得异常的时候。 请注意,异常不会阻止套接字关闭,这似乎是您要问的。

关于java - 无意义的 Java 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688624/

相关文章:

java - Java中的等待和通知死锁情况

java - 正向回溯正则表达式

java - 检测移动设备是否支持 J2ME WMA

c - 在 Windows 上处理 fpu 异常

javascript - Javascript 是否会为未处理/未捕获的异常触发事件?

java - 空数组自动初始化内容?

c++ - 限制C中的套接字上传速度

Python 套接字并没有真正关闭

Node.js HTTP 无法与 Raspberry Pi 上的 Unix Socket 建立连接

Java - Mysql异常不是unicode