我有自己的 Connection 类和 ConnectionStream 类,它基本上只是包装了 Connection 的发送/接收方法。
Connection 发送/接收方法可以抛出异常,如 ServerClosedConnException 或 NetworkShutdownException
我的 Stream 是否应该捕获这些并将它们包装在 IOException 中(使用 innerException),或者它可以让它们冒泡给用户(当然还有一些 try-finally 来处理清理)
我在 .NET 框架中看到,NetworkStream 将来自 Socket 的任何错误包装在 IOException 中