本篇文章介绍了 Java 中的 java.net.ConnectException
错误。
Java 中的 java.net.ConnectException 错误
java.net.ConnectException 是使用网络时最常见的异常。 它主要发生在客户端、应用程序和服务器之间建立 TCP 连接时。
它是一个经过检查的应用程序,可以使用 try-catch 块在代码中进行处理。 该异常是IO异常的子类。
这是此异常的层次结构:
java.lang.Objectjava.lang.Throwablejava.lang.Exceptionjava.io.IOExceptionjava.net.SocketExceptionjava.net.ConnectException
以下是出现此异常的可能原因:
- 当任何客户端和服务器不在同一网络中时,两者都应该在互联网或局域网等网络中; 否则,将抛出 ConnectException。
- 当服务器没有运行时。 通常,像 3306 (MySQL)、8080 (Tomcat)、27017 (MongoDB) 和 3000 或 4200 (React/Angular) 这样的端口完全关闭或被其他实体占用,就会抛出 ConnectException。
- 当安全性不允许通信时,例如,在防火墙的情况下。 在这种情况下,它将抛出 ConnectException。
- 当设置被覆盖时,服务器可能正在运行但在端口上列出,它将抛出 ConnectException。
- 当连接字符串不正确时,例如
Connection DemoConnection = DriverManager.getConnection(“jdbc:mysql://localhost/:3306<databasename>?” + “user=<username>&password=<password>”);
。 它将抛出 ConnectException。 - 当错误地给出了错误的端口号时,将会抛出 ConnectException。
让我们尝试一下 ConnectException 的示例:
package jiyik;import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.*;
import java.util.*;public class Example {public static