import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
public class SocketExceptionExample {
public static void main(String[] args) {
String host = "example.com";
int port = 8080;
try (Socket socket = new Socket()) {
// 尝试连接到指定的主机和端口
socket.connect(new InetSocketAddress(host, port), 5000);
System.out.println("成功连接到服务器: " + host + ":" + port);
} catch (IOException e) {
// 捕获并处理可能的异常
if (e instanceof java.net.SocketException) {
System.out.println("捕获到 SocketException: " + e.getMessage());
} else {
System.out.println("捕获到其他 IO 异常: " + e.getMessage());
}
}
}
}
java.io.IOException
和 java.net.*
包,用于处理网络连接和可能的异常。try-with-resources
语句创建一个 Socket
对象,确保在使用完后自动关闭资源。socket.connect()
方法尝试连接到指定的主机和端口,并设置超时时间为 5000 毫秒(5 秒)。IOException
,并进一步判断是否是 SocketException
。如果是,则输出相应的错误信息;否则,输出其他类型的 IO 异常信息。这个示例展示了如何处理 java.net.SocketException
,并在遇到该异常时进行适当的处理。
下一篇:java 枚举类
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站