代码之家  ›  专栏  ›  技术社区  ›  machinery

如何接住断了的管座?

  •  0
  • machinery  · 技术社区  · 5 年前

    我已经使用套接字编写了一个Java客户机-服务器应用程序。我在用这个方法 writeUnshared() 属于 ObjectOutputStream readObject() 属于 ObjectInputStream .

    目标输入流 我在接球 EOFException 以及 对象输出流 我在接球 IOException 检测管道是否堵塞。

    这是正确的还是我应该抓住 IOException异常 对于两条流?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Sean F    5 年前

    Javadoc ,它建议为所有常见的I/O相关异常捕获IOException。

    或者你也可以去 source code ,这表明在使用“块数据”模式时,只要没有足够的字节来构造完整对象,序列化就会使用EOFException。然而,这并不能涵盖所有断开连接的情况。