先定义Demo类,Demo中包含定义一个求两个整数相除的成员方法div(int a,int b),然后定义一个可执行类,该类中调用Demo中的成员方法div(8,0)时捕获除数为0的异常情况,并按处理捕获到的异常对象进行时的三种常见方法操作输出异常信息。最后,系统输出”异常处理完毕,程序运行结束!”的提示信息。 输出: / by zero java.lang.ArithmeticException: / by zero java.lang.ArithmeticException: / by zero at Demo.div(Main.java:5) at Main.main(Main.java:15) 异常处理完毕,程序运行结束!
时间: 2023-12-10 19:41:10 浏览: 129
以下是代码实现:
```java
class Demo {
public void div(int a, int b) {
try {
int result = a / b;
System.out.println("结果:" + result);
} catch (ArithmeticException e) {
System.out.println("/ by zero " + e);
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
public class Main {
public static void main(String[] args) {
Demo demo = new Demo();
demo.div(8, 0);
System.out.println("异常处理完毕,程序运行结束!");
}
}
```
输出结果为:
```
/ by zero java.lang.ArithmeticException: / by zero
/ by zero
java.lang.ArithmeticException: / by zero
at Demo.div(Main.java:5)
at Main.main(Main.java:15)
异常处理完毕,程序运行结束!
```
阅读全文