<分区>
Possible Duplicate:
Does close ever throw an IOException?
有人可以向我解释为什么 socket.close()
在 Java 中抛出 IOException
吗?我真的无法弄清楚关闭套接字与告诉运行时继续并清理套接字所持有的资源有何不同。是否有另一种不泄漏内存和清理我不知道的套接字资源的方法?
<分区>
Possible Duplicate:
Does close ever throw an IOException?
有人可以向我解释为什么 socket.close()
在 Java 中抛出 IOException
吗?我真的无法弄清楚关闭套接字与告诉运行时继续并清理套接字所持有的资源有何不同。是否有另一种不泄漏内存和清理我不知道的套接字资源的方法?
最佳答案
事实证明,在许多情况下,只有在调用 close()
时才能将现存错误传达给调用代码。例如,如果您发送了一个被接收计算机拒绝的 UDP 数据包,您唯一需要了解它的机会是下次您使用该套接字时。如果您下次使用该套接字时要关闭它,那就是您获得异常的时候。 请注意,异常不会阻止套接字关闭,这似乎是您要问的。
关于java - 无意义的 Java 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688624/