如何捕获IOException"通过peer重置连接"?

chr*_*tek 8 java sockets networking tcp

解析字符串消息似乎很糟糕.或者这个例外是不是意味着被抓住了?

java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcher.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
Run Code Online (Sandbox Code Playgroud)

luc*_*mon 4

您需要捕获IOException并且解析该字符串。

据我所知,没有比要捕获的异常更具体的异常了。

或者捕获SocketException并再次解析字符串。

是来自 javadoc(版本 6)的类树。正如您所看到的,SocketException这是重置连接时抛出的最特殊的异常。

  • 它不是 SocketException,而是 IOException。因此捕获 SocketException 将不起作用。你的最后一句话即使不是无稽之谈,也是完全错误的。 (2认同)