在 Java 中,手动抛出异常可以通过 throw 关键字来实现。以下是一些常见的用法:
抛出自定义异常:
throw new CustomException("自定义异常信息");
抛出已有的异常,例如 IllegalArgumentException:
throw new IllegalArgumentException("参数无效");
在方法中声明可能抛出的异常,使用 throws 关键字:
public void someMethod() throws IOException {
// 方法体
throw new IOException("IO 操作失败");
}
捕获并重新抛出异常:
try {
// 可能会抛出异常的代码
} catch (SomeException e) {
// 处理异常
throw e; // 重新抛出捕获的异常
}
抛出受检异常(Checked Exception),需要在方法签名中声明:
public void readFile() throws FileNotFoundException {
throw new FileNotFoundException("文件未找到");
}
抛出运行时异常(Unchecked Exception),不需要在方法签名中声明:
public void divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("除数不能为零");
}
// 其他代码
}