有没有办法获得有关 Java 标准类的异常安全方面的一些详细信息?主要使用 C++ 和 C#,我对 Java 异常规范感到困惑,所以我需要了解处理异常的正确方法。
更具体地说,让我们考虑ServerSocket
. 一旦构建了它的对象,它就开始监听传入的连接。然后,您应该使用accept()
接受连接(如果有人尝试连接)。
如果您之前使用 配置了服务器套接字,则会setSoTimeout()
发生更改,因为在指定的时间段内没有人尝试连接。没关系,服务器套接字仍然可用,所以你只需再次调用。accept()
SocketTimeoutException
accept()
但SocketTimeoutException
并不是唯一accept()
可能抛出的东西。所有其他例外是什么意思?accept()
如果我用 2 个 catch 子句包装调用: for SocketTimeoutException
and ,在进入子句后我IOException
还能安全地使用相关实例吗?ServerSocket
IOException
我非常感谢 Java 范围和特定于 ServerSocket 的答案。