自定义异常子类继承父类实现无参构造方法输出子类继承父类有参构造方法
时间: 2024-12-24 13:30:03 浏览: 5
自定义异常子类通常会继承已有的Exception或其派生类,比如RuntimeException、IOException等,以便于在特定场景下提供更细致的错误信息或定制化处理。当创建一个子类异常时,你可以选择重写无参构造方法(默认构造函数),就像这样:
```java
public class MyCustomException extends Exception {
// 如果需要的话,可以添加一些额外的信息字段
private String message;
// 构造方法,这里仅有一个无参构造
public MyCustomException() {
super(); // 调用父类的构造方法,如果没有特别说明,这是默认的
this.message = "这是一个自定义异常";
}
// 可选的有参构造,用于传递具体的错误信息
public MyCustomException(String errorMessage) {
super(errorMessage);
this.message = errorMessage;
}
// 访问消息的方法
@Override
public String getMessage() {
return this.message;
}
}
```
在这个例子中,如果你只想要创建一个新的异常实例并且希望附带一个预设的消息,可以直接通过无参构造方法创建,并且可以利用`getMessage()`方法获取这个消息。如果有特定的错误信息需要传递给用户,则可以使用有参构造方法。
阅读全文