java 如何主动抛出异常
时间: 2024-03-21 11:31:28 浏览: 95
Java异常处理-throw手动抛出异常对象
在Java中,我们可以使用throw语句来主动抛出异常。通过throw关键字,我们可以在代码的某个特定位置抛出一个异常对象。这样一来,在程序执行过程中,如果遇到了这个异常,就会跳转到catch块来处理异常。
以下是主动抛出异常的示例代码:
```
public class Main {
public static void main(String[] args) {
int age = -1;
try {
validateAge(age);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
public static void validateAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("年龄不能为负数");
}
}
}
```
在上述代码中,我们定义了一个validateAge方法,该方法接受一个年龄参数。如果传入的年龄小于0,那么就会抛出一个IllegalArgumentException异常,同时传递一个错误消息给异常对象。
在主方法中,我们调用了validateAge方法,并使用try-catch语句来捕获并处理异常。如果触发了异常,那么异常的错误消息就会打印出来。
阅读全文