Java异常处理 | AI生成和翻译
以下是 Java 异常的详细列表,分为受检异常、非受检异常(运行时异常)和错误三类。
1. 受检异常(必须处理或用 throws 声明)
- IOException – 通用 I/O 故障
- FileNotFoundException – 文件缺失或无法访问
- InterruptedException – 线程被中断
- SQLException – 数据库访问问题
- ParseException – 数据格式解析错误
- MalformedURLException – URL 格式无效
- ClassNotFoundException – 运行时未找到类
- InstantiationException – 无法实例化抽象类或接口
- IllegalAccessException – 无权访问类、方法或字段
- NoSuchMethodException – 方法不存在
- NoSuchFieldException – 类中不存在该字段
- TimeoutException – 阻塞操作超时
- UnsupportedEncodingException – 不支持的编码格式
- URISyntaxException – URI 语法无效
- NotBoundException – RMI 注册表中未找到名称
- AlreadyBoundException – 名称已绑定至 RMI 注册表
- CloneNotSupportedException – 对象未实现
Cloneable - DataFormatException – 压缩数据格式无效
- EOFException – 意外到达文件末尾
- NotSerializableException – 对象不可序列化
- LineUnavailableException – 音频线路不可用
- UnsupportedAudioFileException – 不支持的音频文件格式
- PrinterException – 打印操作失败
- ReflectiveOperationException – 反射操作通用错误
- ExecutionException – 并发任务执行期间异常
- ScriptException – 脚本执行问题
- TransformerException – XML 转换失败
- XPathExpressionException – XPath 表达式无效
- SAXException – XML 解析问题
- JAXBException – XML 绑定问题
- MarshalException – 序列化 XML 数据时出错
- UnmarshalException – 反序列化 XML 数据时出错
- DatatypeConfigurationException – XML 数据类型配置无效
- GSSException – GSS 安全操作问题
- KeyStoreException – Java 密钥库问题
- CertificateException – 证书处理问题
- InvalidKeyException – 加密操作中的密钥无效
- NoSuchAlgorithmException – 请求的加密算法不可用
- NoSuchProviderException – 请求的安全提供者不可用
- UnrecoverableKeyException – 无法从密钥库恢复密钥
- IllegalBlockSizeException – 加密块大小无效
- BadPaddingException – 加密填充错误
2. 非受检异常(运行时异常)
- NullPointerException – 访问空对象引用
- ArrayIndexOutOfBoundsException – 访问无效的数组索引
- StringIndexOutOfBoundsException – 访问无效的字符串索引
- ArithmeticException – 数学错误(如除零)
- NumberFormatException – 将无效字符串转换为数字
- ClassCastException – 类型转换无效
- IllegalArgumentException – 向方法传递无效参数
- IllegalStateException – 在无效状态下调用方法
- UnsupportedOperationException – 不支持该方法
- ConcurrentModificationException – 并发修改集合
- NoSuchElementException – 尝试访问集合中不存在的元素
- IllegalMonitorStateException – 线程同步错误
- NegativeArraySizeException – 创建负大小的数组
- StackOverflowError – 无限递归导致栈溢出
- OutOfMemoryError – JVM 内存耗尽
- SecurityException – 检测到安全违规
- MissingResourceException – 未找到资源包
- EmptyStackException – 尝试从空栈访问元素
- TypeNotPresentException – 运行时未找到类型
- EnumConstantNotPresentException – 无效的枚举常量
- UncheckedIOException –
IOException的非受检版本 - DateTimeException – Java 日期时间 API 相关错误
- InvalidClassException – 反序列化类时出现问题
- IllegalCharsetNameException – 字符集名称无效
- UnsupportedCharsetException – 不支持的字符集
- ProviderNotFoundException – 缺少所需的服务提供者
- PatternSyntaxException – 正则表达式语法无效
- InvalidPathException – 文件路径无效
- ReadOnlyBufferException – 尝试修改只读缓冲区
- BufferUnderflowException – 缓冲区下溢
- BufferOverflowException – 缓冲区上溢
- FileSystemAlreadyExistsException – 文件系统已存在
- FileSystemNotFoundException – 未找到文件系统
- ClosedWatchServiceException – 监视服务已关闭
- UncheckedExecutionException – 并发任务执行问题
3. 错误(不应捕获的严重问题)
- StackOverflowError – 递归方法调用过多
- OutOfMemoryError – JVM 内存耗尽
- VirtualMachineError – 关键 JVM 错误
- InternalError – 意外的 JVM 内部错误
- UnknownError – 未知关键错误
- AssertionError –
assert断言失败 - NoClassDefFoundError – 运行时缺少类定义
- IncompatibleClassChangeError – 类发生不兼容变更
- AbstractMethodError – 抽象方法未实现
- InstantiationError – 实例创建失败
- IllegalAccessError – 非法访问类或方法
- NoSuchMethodError – 未找到方法
- NoSuchFieldError – 未找到字段
- ClassFormatError – 类格式无效
- UnsupportedClassVersionError – 使用不支持的 Java 版本编译的类
- AnnotationFormatError – Java 注解问题
- ExceptionInInitializerError – 静态初始化块中出现异常
- ThreadDeath – 线程被强制终止
- ServiceConfigurationError – 服务提供者配置问题
- BootstrapMethodError – 动态语言支持错误
- VerifierError – 字节码验证失败
- FactoryConfigurationError – XML 工厂配置错误
结语
这是 Java 异常和错误的完整列表。如需了解特定异常的更多详细信息,请随时告知!🚀