如果我有一个像这样开始的简单服务器。
ServerSocket serverSocket = new ServerSocket(PORT_NUMBER);
一个连接它的简单客户端:
socket = new Socket("host", 5081);
主机是一个字符串,可以是这样的值:“192.168.1.4”
如果主机“192.168.1.4”没有服务,则会导致java.net.ConnectException
是否有办法防止异常并允许循环遍历主机阵列,并且一旦到达有效连接就中断,并且仅在主机阵列在没有连接的情况下耗尽时继续异常。
答案 0 :(得分:0)
是的,您需要在循环中使用try...catch
。
您可以将异常存储在变量中,只有在循环结束时才会从该变量中重新抛出异常而不会成功。