您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Java中有哪些常用的异常类型
在Java编程中,异常处理是保证程序健壮性的重要机制。Java的异常体系分为**检查型异常(Checked Exception)**和**非检查型异常(Unchecked Exception)**两大类。以下是常见的异常类型及其典型应用场景。
---
## 一、检查型异常(必须捕获或声明抛出)
### 1. `IOException`
- **场景**:输入输出操作失败时抛出。
- **子类**:
- `FileNotFoundException`:文件未找到。
- `EOFException`:读取文件时意外到达结尾。
```java
try {
FileInputStream fis = new FileInputStream("test.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
SQLException
ClassNotFoundException
NullPointerException
null
对象的成员。String str = null;
System.out.println(str.length()); // 抛出NullPointerException
ArrayIndexOutOfBoundsException
ClassCastException
Object obj = "Hello";
Integer num = (Integer) obj; // 抛出ClassCastException
IllegalArgumentException
NumberFormatException
:字符串转数字格式错误。int num = Integer.parseInt("abc"); // 抛出NumberFormatException
ArithmeticException
RuntimeException
InterruptedException
ConcurrentModificationException
ArrayList
遍历中删除元素)。通过继承Exception
或RuntimeException
实现:
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
异常类型 | 分类 | 典型场景 |
---|---|---|
NullPointerException |
Unchecked | 空对象操作 |
IOException |
Checked | 文件/网络操作失败 |
IllegalArgumentException |
Unchecked | 方法参数无效 |
合理处理异常能提升代码可靠性,建议结合try-catch-finally
或throws
灵活使用。
“`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。