自定义一个异常类,异常类中有一个带字符串参数的构造方法,将此参数赋值给异常类中唯一的字符串数据成员。类中还定义一个方法,打印出字符串数据成员。编写一个程序测试这个异常类,测试的同时调用成员方法。(Java)
时间: 2024-11-15 09:32:12 浏览: 5
Ruby简洁学习笔记(一):字符串、数字、类和对象
在Java中,你可以创建一个自定义异常类,如下所示:
```java
public class CustomException extends Exception {
private String message;
// 构造函数接收一个字符串参数,并将其作为异常消息存储
public CustomException(String errorMessage) {
this.message = errorMessage;
}
// 定义getters和setters
public String getMessage() {
return message;
}
// 打印异常消息的方法
@Override
public String toString() {
return "CustomException: " + message;
}
// 测试该异常类的方法
public static void printMessageAndThrow(CustomException e) {
System.out.println("Before throwing exception: " + e.getMessage());
throw e;
}
}
// 测试程序
public class Main {
public static void main(String[] args) {
try {
CustomException customEx = new CustomException("This is a custom error message.");
printMessageAndThrow(customEx);
} catch (CustomException e) {
System.out.println("Caught exception: " + e);
}
}
}
```
在这个例子中,`CustomException` 类有一个名为 `message` 的字符串成员变量,构造函数接受一个字符串并将其保存。`toString()` 方法用于提供异常的详细描述。`printMessageAndThrow` 方法用于创建一个 `CustomException` 实例并抛出它,同时打印异常信息。在主函数 `main` 中,我们尝试捕获这个异常并打印出来。
阅读全文