创建一个自定义已检查异常类,这个异常具有两个构造函数,一个无参,另一个带字符串参数,参数表示产生异常的信息
时间: 2024-05-12 12:19:16 浏览: 7
可以创建一个名为CustomCheckedException的已检查异常类,代码如下:
```java
public class CustomCheckedException extends Exception {
public CustomCheckedException() {
super();
}
public CustomCheckedException(String message) {
super(message);
}
}
```
这个类继承了Exception类,表示它是一个已检查异常。它具有两个构造函数,一个无参构造函数和一个带字符串参数的构造函数。第二个构造函数的参数表示产生异常的信息,它会调用父类Exception的构造函数,将这个信息传递给Exception类,以便在抛出异常时显示这个信息。
可以在代码中使用CustomCheckedException类来抛出自定义异常,例如:
```java
public void doSomething() throws CustomCheckedException {
// do something that may produce the exception
throw new CustomCheckedException("An error occurred while doing something");
}
```
在这个例子中,我们在doSomething()方法中抛出了CustomCheckedException异常,并传递了异常信息“An error occurred while doing something”。这个方法必须声明它可能抛出CustomCheckedException异常,否则编译器会报错。
在调用doSomething()方法时,我们必须使用try-catch语句来捕获这个异常,例如:
```java
try {
doSomething();
} catch (CustomCheckedException e) {
System.out.println("Caught exception: " + e.getMessage());
}
```
在这个例子中,如果doSomething()方法抛出了CustomCheckedException异常,它将被捕获,并显示异常信息“An error occurred while doing something”。
相关推荐
![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_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)
![](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)