Java 异常错误
NullPointerExceptionNullPointerException
在需要对象的地方使用了 null 引用。
jvmandroidspring
查看详情 浏览所有 80 个 Java 异常 错误代码,包含原因、修复方法和示例。
NullPointerException在需要对象的地方使用了 null 引用。
ArrayIndexOutOfBoundsException访问数组时使用了负数或大于等于数组长度的索引。
ClassCastException将对象强制转换为其并非实例的类型。
IllegalArgumentException方法接收到不符合其预期范围或格式的参数。
IOExceptionI/O 操作失败或被中断。
FileNotFoundException指定的文件路径不存在或无法打开。
StackOverflowError调用栈超出其最大容量,通常由深层或无限递归引起。
OutOfMemoryErrorJVM 的可用堆内存已耗尽。
ConcurrentModificationException在迭代集合的过程中对其进行了修改。
ClassNotFoundException运行时在类路径上找不到指定的类。
NoSuchMethodException通过反射找不到具有指定名称和参数类型的方法。
UnsupportedOperationException该实现不支持所请求的操作。
IllegalStateException方法在不适当的时机被调用,或对象处于无效状态。
NumberFormatException字符串无法被解析为数字。
SecurityException某项操作被安全管理器拒绝。
NoClassDefFoundError某个类在编译时存在,但在运行时无法加载。
ArithmeticException算术运算产生了未定义的结果,例如除以零。
StringIndexOutOfBoundsException访问字符串时使用了超出有效范围的索引。
IndexOutOfBoundsException访问集合时使用了超出有效范围的索引。
NegativeArraySizeException尝试以负数作为大小创建数组。
ArrayStoreException向数组中存入了类型不匹配的对象。
InterruptedException线程在等待、休眠或阻塞期间被中断。
CloneNotSupportedException对某个类的实例调用了 clone() 方法,但该类未实现 Cloneable 接口。
IllegalAccessException代码尝试访问其无权访问的类、字段或方法。
InstantiationException通过反射尝试实例化抽象类或接口。
NoSuchFieldError运行时引用了某个字段,但该字段在类中不存在。
NoSuchMethodError运行时调用了某个方法,但该方法在类中不存在。
IllegalThreadStateException在线程不处于适当状态时执行了线程操作。
IllegalMonitorStateException线程在未持有对象监视器的情况下尝试执行监视器操作(wait、notify)。
InputMismatchExceptionScanner 读取的 token 与期望的类型不匹配。
NoSuchElementException尝试从空集合或已耗尽的迭代器中获取元素。
EmptyStackException对空 Stack 执行了操作。
SocketExceptionsocket 操作失败,例如创建或访问 socket 时出错。
SocketTimeoutExceptionsocket 读取或连接操作超时。
ConnectException无法与远程主机建立连接。
UnknownHostException主机名无法解析为 IP 地址。
MalformedURLExceptionURL 字符串格式无效。
EOFException意外到达文件或流的末尾。
ClosedChannelException对已关闭的通道执行了操作。
SQLExceptionSQL 操作过程中发生数据库访问错误。
AccessControlException特定权限的安全检查失败。
InvocationTargetException通过反射调用的方法抛出了异常。
UnsatisfiedLinkError本地方法找不到其本地库实现。
ExceptionInInitializerError执行静态初始化块期间抛出了异常。
IncompatibleClassChangeError类在编译后以不兼容的方式发生了变更。
AbstractMethodError调用了一个没有实现的抽象方法。
VerifyError字节码校验器检测到格式错误或非法字节码。
OutOfMemoryError: MetaspaceJVM 用于存储类元数据的 Metaspace 内存区域已耗尽。
OutOfMemoryError: GC Overhead垃圾收集器耗费大量时间回收,但回收的内存极少。
Deadlock两个或多个线程永久阻塞,各自等待对方释放锁。
ClassPath Errorclasspath 配置有误,导致类无法加载。
UnsupportedEncodingExceptionJVM 不支持指定的字符编码。
DateTimeParseException日期/时间字符串无法按预期格式解析。
PatternSyntaxException正则表达式语法无效。
LinkageError类依赖的另一个类发生了不兼容的变更。
ClassCircularityError在类继承中检测到循环依赖。
ClassFormatError类文件格式或结构无效。
MissingResourceException找不到资源包或资源键。
SAXParseExceptionXML 文档存在解析错误。
ReflectiveOperationException反射操作抛出了异常。
TimeoutException操作在等待结果时超时。
ExecutionException提交给执行器的任务在执行过程中抛出了异常。
RejectedExecutionException执行器拒绝接受任务以供执行。
BrokenBarrierException线程尝试等待时,CyclicBarrier 处于损坏状态。
CompletionExceptionCompletableFuture 以异常方式完成。
BufferUnderflowException对缓冲区的读取操作超出了剩余可用数据量。
BufferOverflowException对缓冲区的写入操作超出了其容量。
ReadOnlyBufferException尝试对只读缓冲区执行写入操作。
CharConversionException字符编码或解码操作遇到了无效的字节序列。
ObjectStreamExceptionJava 对象序列化或反序列化过程中发生异常。
NotSerializableException尝试序列化一个未实现 Serializable 的对象。
InvalidClassException序列化的类版本不兼容或格式无效。
CertificateExceptionSSL/TLS 操作期间发生证书相关错误。
SSLHandshakeException客户端与服务器之间的 SSL/TLS 握手失败。
ProtocolException发生 HTTP 或网络协议违规。
BindException套接字无法绑定到请求的地址或端口。
AccessDeniedException文件系统操作因权限不足而被拒绝。
NoSuchFileException指定路径上的文件或目录不存在。
FileAlreadyExistsException文件创建或移动操作因目标文件已存在而失败。
DirectoryNotEmptyException目录删除操作失败,因为目录不为空。