2.编写程序包含自定义异常MyException,定义其构造方法为异常父类传参(异常提示信息);异常测试类TestMyEx,包含除数私有成员变量x,设置除数的setX()方法,抛出自定义异常的f1()方法,当100被13或4除时抛出该异常,其余除数显示商值,主方法捕获自定义异常,显示异常提示信息。
时间: 2023-06-27 07:07:58 浏览: 165
异常类:自定义异常类
下面是实现上述功能的代码:
```java
// 自定义异常类
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
// 异常测试类
class TestMyEx {
private int x;
public void setX(int x) {
this.x = x;
}
public void f1() throws MyException {
if (x == 13 || x == 4) {
throw new MyException("除数不能为13或4");
} else {
System.out.println("商为:" + (100 / x));
}
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
TestMyEx t = new TestMyEx();
t.setX(5);
try {
t.f1();
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
```
运行结果为:
```
商为:20
```
阅读全文