java 创建自定义异常
时间: 2023-12-13 15:58:21 浏览: 39
在 Java 中创建自定义异常需要继承 Exception 或者 RuntimeException。下面是一个示例:
```java
public class MyException extends Exception {
public MyException() {
super();
}
public MyException(String message) {
super(message);
}
public MyException(String message, Throwable cause) {
super(message, cause);
}
public MyException(Throwable cause) {
super(cause);
}
}
```
在上面的示例中,我们创建了一个名为 MyException 的自定义异常,它继承了 Exception。我们还提供了四个不同的构造函数,可以根据需要选择使用。可以根据具体的需求来定义自己的异常类,并在需要时抛出。例如:
```java
public class TestException {
public static void main(String[] args) {
try {
throw new MyException("This is my exception.");
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
```
在上面的代码中,我们抛出了自定义的 MyException 异常,并在 catch 块中捕获并输出了异常信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)