编程:创建两个自定义异常类MyException1和MyException2,要求如下: (1) MyException1为已检查异常, MyException2为运行时异常; (2)这两个异常均具有两个构造函数:一个无参,另一个带字符串参数,参数表示产生异常的信息
时间: 2024-12-02 10:17:38 浏览: 25
在Java中,你可以按照以下步骤创建两个自定义异常类MyException1和MyException2:
**MyException1.java** (已检查异常)
```java
public class MyException1 extends Exception implements Serializable { // 已检查异常需要Serializable接口以便序列化
// 构造函数,无参
public MyException1() {
super();
}
// 构造函数,带字符串参数
public MyException1(String message) {
super(message);
}
}
```
**MyException2.java** (运行时异常)
```java
public class MyException2 extends RuntimeException {
// 构造函数,无参
public MyException2() {
super();
}
// 构造函数,带字符串参数
public MyException2(String message) {
super(message);
}
}
```
这里,`MyException1`由于是已检查异常(Checked Exception),它继承了`Exception`并实现了`Serializable`接口,通常用于那些程序应该捕获并在适当的时候处理的错误情况。
而`MyException2`是运行时异常(Runtime Exception),它继承了`RuntimeException`,不需要实现`Serializable`,这类异常通常是程序设计中正常流程的一部分,开发者可以根据需要选择是否捕获。
阅读全文