编程:创建两个自定义异常类MyExceptionl 和MyERception2,要求如下: () MyExceptionl为已检查异常, MyException2为运行时异常; (2)这两个异常均
时间: 2024-12-02 14:17:22 浏览: 22
在Java中,你可以通过继承`java.lang.Throwable`类或其子类来创建自定义异常。为了满足你提到的要求,即`MyException1`为检查异常(`Checked Exception`),而`MyException2`为运行时异常(`Runtime Exception`),你需要按照以下步骤操作:
1. **创建MyException1 (已检查异常)**:
```java
public class MyException1 extends Exception {
public MyException1(String message) {
super(message);
}
}
```
`MyException1`继承了`Exception`类,并添加了一个构造函数用于传递错误信息。
2. **声明MyException1为检查异常**:
由于它是已检查异常,需要在抛出它的方法上使用`throws`关键字声明。例如:
```java
void myMethodThatThrowsCheckedException() throws MyException1 {
//...
throw new MyException1("This is a checked exception");
}
```
3. **创建MyException2 (运行时异常)**:
```java
public class MyException2 extends RuntimeException {
public MyException2(String message) {
super(message);
}
}
```
`MyException2`继承了`RuntimeException`,它本身就是一种运行时异常,无需额外声明。
4. **MyException2示例**:
由于运行时异常不需要在方法签名中声明,可以直接在代码块内抛出:
```java
void myMethodThatThrowsRuntimeException() {
//...
throw new MyException2("This is a runtime exception");
}
```
阅读全文