给出userexception实现exception的代码 并且有一个info并且有一个callexception方法抛出userexception异常和main方法
时间: 2024-09-20 15:13:00 浏览: 21
在Java中,你可以创建一个自定义异常类`UserException`作为`Exception`的子类,并提供一个`callException`方法用于抛出这个异常。同时,你可以添加一个`info`字段来存储额外的信息。下面是一个简单的示例:
```java
// UserException 类实现 Exception 接口
public class UserException extends Exception {
private String info;
// 构造函数接收信息
public UserException(String message, String info) {
super(message);
this.info = info;
}
// 提供getter方法获取info信息
public String getInfo() {
return info;
}
// 为了方便展示,这里也可以提供一个toString方法
@Override
public String toString() {
return "UserException{" +
"message='" + getMessage() + '\'' +
", info='" + info + '\'' +
'}';
}
}
public class Main {
public static void main(String[] args) {
try {
callException();
} catch (UserException e) {
System.out.println("Caught an exception: " + e.toString());
}
}
// callException 方法抛出 UserException 异常
public static void callException() throws UserException {
String info = "This is a custom user error information.";
if (true) { // 假设某个条件失败
throw new UserException("A user-defined error has occurred.", info);
}
}
}
```
在这个例子中,`main`方法尝试调用`callException`,如果`callException`内部的条件检查失败,就会抛出`UserException`。在`catch`块中,我们打印出了异常的详细信息。