如何添加java例外
添加Java异常的方法
在Java中,异常处理主要通过try-catch块实现。以下是几种常见的添加异常的方式:
使用try-catch块捕获异常
try {
// 可能抛出异常的代码
int result = 10 / 0;
} catch (ArithmeticException e) {
// 处理算术异常
System.out.println("除数不能为零");
}
抛出已检查异常(Checked Exception)
已检查异常需要在方法签名中声明或在方法内捕获:
public void readFile() throws FileNotFoundException {
FileReader file = new FileReader("nonexistent.txt");
}
自定义异常
通过继承Exception或RuntimeException创建自定义异常:
class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
// 使用自定义异常
throw new CustomException("这是一个自定义异常");
多重catch块
可以捕获多种不同类型的异常:
try {
// 可能抛出多种异常的代码
} catch (IOException e) {
// 处理IO异常
} catch (SQLException e) {
// 处理SQL异常
}
finally块
无论是否发生异常,finally块中的代码都会执行:
try {
// 可能抛出异常的代码
} catch (Exception e) {
// 处理异常
} finally {
// 清理资源
System.out.println("执行finally块");
}
try-with-resources
自动管理实现了AutoCloseable接口的资源:

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
// 使用资源
} catch (IOException e) {
// 处理异常
}
异常处理最佳实践
- 只捕获能够处理的异常
- 避免空的catch块
- 使用特定的异常类型而不是通用的Exception
- 在自定义异常中提供有用的错误信息
- 考虑异常的性能影响,不要在频繁执行的代码路径中使用过多异常处理






