先定义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) 异常处理完毕,程序运行结束!
时间: 2024-02-27 20:53:44 浏览: 14
以下是实现该功能的代码:
```java
// 定义Demo类
class Demo {
public static int div(int a, int b) {
return a / b; // 可能会抛出 ArithmeticException 异常
}
}
// 定义可执行类
public class Main {
public static void main(String[] args) {
try {
int result = Demo.div(8, 0); // 调用 Demo 中的 div 方法
System.out.println("result: " + result);
} catch (ArithmeticException e) { // 捕获 ArithmeticException 异常
System.out.println("/ by zero");
System.out.println(e.toString());
e.printStackTrace();
} finally {
System.out.println("异常处理完毕,程序运行结束!");
}
}
}
```
程序的输出结果为:
```
/ by zero
java.lang.ArithmeticException: / by zero
at Demo.div(Main.java:5)
at Main.main(Main.java:15)
异常处理完毕,程序运行结束!
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)