java程序如何自定义抛出异常
时间: 2023-09-05 13:01:49 浏览: 107
Java中可以使用关键字`throw`来手动抛出异常。我们可以自定义一个异常类,继承自`Exception`或其子类,然后在程序中通过`throw`关键字将自定义异常抛出。
下面是一个示例:
```java
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
public class MyClass {
public void test() throws CustomException {
// 某些条件不满足时抛出自定义异常
if (条件不满足) {
throw new CustomException("条件不满足,抛出自定义异常");
}
// 其他操作
}
}
public class Main {
public static void main(String[] args) {
MyClass myObj = new MyClass();
try {
myObj.test();
} catch (CustomException e) {
System.out.println("捕获到自定义异常:" + e.getMessage());
}
}
}
```
在上面的代码中,我们首先定义了一个继承自`Exception`的自定义异常类`CustomException`,并重写了其构造方法。然后在`MyClass`类的`test`方法中,根据某些条件判断是否抛出自定义异常。最后在`Main`类的`main`方法中通过`try-catch`语句捕获并处理了自定义异常。
注意,当我们自定义异常时,可以根据实际情况添加其他自定义的方法或成员变量来提供更详细的异常信息。
阅读全文