给出userexception实现exception的代码 并且有一个info
时间: 2024-09-21 14:03:26 浏览: 16
在Java中,如果你想创建一个自定义异常`UserException`,通常你会继承自内置的`Exception`或其子类,如`RuntimeException`(如果这个异常是预期的一部分并且不需要记录堆栈跟踪),或者`IllegalArgumentException`、`IOException`等。这里是一个简单的例子:
```java
public class UserException extends Exception {
private String info; // 用于存储额外信息
public UserException(String message) {
super(message);
this.info = "Additional information about the user exception";
}
public UserException(String message, String info) {
super(message);
this.info = info;
}
// getter方法获取info字段
public String getInfo() {
return info;
}
@Override
public String toString() {
return "UserException{" +
"message='" + getMessage() + '\'' +
", info='" + info + '\'' +
'}';
}
}
```
在这个例子中,`UserException`有两个构造函数,分别接受消息和额外信息。你可以通过`getInfo()`方法获取这个自定义信息。
使用这个自定义异常示例:
```java
try {
if (/* 用户输入不符合要求 */) {
throw new UserException("Invalid user input", "Please check your format.");
}
} catch (UserException e) {
System.out.println(e.getMessage());
System.out.println("More details: " + e.getInfo());
}
```