:完成代码编写请自定义一个异常类,并实现对该自定义异常类的调用public
时间: 2024-12-15 11:16:07 浏览: 4
在Java中,你可以创建一个自定义异常类来表示特定类型的错误。以下是一个简单的步骤来演示如何定义和抛出这个自定义异常:
```java
// 定义一个名为CustomException的自定义异常类,它继承自Java的标准异常类Exception或其子类
public class CustomException extends Exception {
private String errorMessage; // 可选的附加信息
// 构造函数,可以接收错误消息作为参数
public CustomException(String message) {
this.errorMessage = message;
}
// 如果需要提供额外的信息,可以在构造函数中添加
public CustomException(String message, Throwable cause) {
super(message, cause);
this.errorMessage = message;
}
// 获取错误消息的方法
@Override
public String getMessage() {
return errorMessage;
}
}
// 现在我们可以使用这个自定义异常在代码中抛出
public void doSomethingThatMayThrow() {
try {
// 假设这里有一些可能会失败的操作
if (someConditionIsFalse()) {
throw new CustomException("无法处理此请求");
}
} catch (CustomException e) {
System.out.println("捕获到自定义异常:" + e.getMessage());
// 这里可以进一步处理异常,如记录日志或者返回错误给用户
}
}
// 使用示例
public static void main(String[] args) {
try {
doSomethingThatMayThrow();
} catch (CustomException e) {
e.printStackTrace(); // 打印堆栈跟踪
}
}
```
在这个例子中,`doSomethingThatMayThrow`方法可能会抛出`CustomException`。如果条件不符合,就通过`throw new CustomException()`引发该异常。
阅读全文