.使⽤extends关键字建⽴⼀个⾃定义异常类。为这个类写⼀个接受字符串参数 的构造器,把此参数保存在对象内部的字符串引⽤中。写⼀个⽅法打印此字符 串。写⼀个 try-catch ⼦句,对这个新异常进⾏测试。
时间: 2024-10-17 07:05:03 浏览: 32
首先,我们可以创建一个自定义的异常类,比如叫做`CustomStringException`,它使用`extends`关键字从`RuntimeException`派生,因为大部分用户自定义的异常都直接或间接地继承自它。在这个类中,我们会添加一个带字符串参数的构造函数,并提供一个打印字符串的方法。
```java
public class CustomStringException extends RuntimeException {
private String myString;
// 构造函数,接收一个字符串作为参数
public CustomStringException(String message) {
super(message);
this.myString = message;
}
// 打印字符串的方法
public void printMyString() {
System.out.println("Custom Exception: " + myString);
}
// 示例方法,可以用于触发异常
public static void triggerException(String str) throws CustomStringException {
if (str == null) {
throw new CustomStringException("The string cannot be null");
}
}
}
// 使用自定义异常类的示例
try {
CustomStringException.triggerException(null);
} catch (CustomStringException e) {
e.printMyString();
System.out.println("Caught CustomStringException: " + e.getMessage());
}
```
在这个例子中,当我们尝试传递`null`到`triggerException`方法时,会抛出`CustomStringException`。`catch`块捕获了这个异常,打印出异常信息以及存储在对象中的字符串。
阅读全文