java 如何主动抛出异常
时间: 2024-03-21 22:31:28 浏览: 100
在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语句来捕获并处理异常。如果触发了异常,那么异常的错误消息就会打印出来。
相关问题
java 主动抛出异常
Java中可以使用throw关键字来主动抛出异常。具体方法如下:
```java
public class Test {
public static void main(String[] args) {
try {
throw new Exception("这是一个自定义异常");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用throw关键字抛出了一个自定义异常,并在catch语句块中捕获并打印了异常信息。需要注意的是,如果我们在try语句块中抛出了异常,那么finally语句块中的代码仍然会被执行。
(主动抛出异常)编写一个Java程序,在程序中定义一个异常类,在main()方法中使用throw语句抛出异常;
好的,这是一个能够自定义异常并抛出的Java程序示例:
```
// 自定义异常类
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
public class ExceptionExample {
public static void main(String[] args) {
try {
// 使用throw语句抛出自定义异常
throw new MyException("这是一个自定义异常!");
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个例子中,我们定义了一个MyException类,继承了Exception类。然后在main方法中,我们使用throw语句抛出一个自定义异常,并在catch块中捕获并输出异常信息。当程序执行到throw语句时,会创建一个MyException对象,并将其抛出。如果在try块中抛出了异常,则程序会跳转到catch块中,执行相应的异常处理代码。
阅读全文