使用java语言创建一个异常捕获类catch_ex,完成算术异常类、边界值超出异常类、数字格式化异常类的捕获
时间: 2023-11-28 19:49:44 浏览: 30
以下是一个简单的例子,展示如何在 Java 中创建一个异常捕获类 catch_ex,并捕获算术异常、边界值超出异常和数字格式化异常:
```java
public class catch_ex {
public static void main(String[] args) {
int x = 5;
int y = 0;
int z;
try {
z = x / y;
} catch (ArithmeticException e) {
System.out.println("算术异常: " + e.getMessage());
}
int[] numbers = {1, 2, 3};
try {
System.out.println(numbers[4]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("边界值超出异常: " + e.getMessage());
}
String str = "abc";
try {
int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("数字格式化异常: " + e.getMessage());
}
}
}
```
这个例子中,我们首先定义了三个变量 x、y 和 z,然后尝试将 x 除以 y,这会导致一个算术异常,我们使用 try-catch 块捕获这个异常并输出相应的信息。
接下来,我们定义了一个整数数组 numbers,并尝试访问其第 5 个元素,这会导致一个边界值超出异常,我们同样使用 try-catch 块捕获这个异常并输出相应的信息。
最后,我们定义了一个字符串 str,尝试将其转换为整数,这会导致一个数字格式化异常,我们同样使用 try-catch 块捕获这个异常并输出相应的信息。
注意,这个例子中的异常捕获类并不是一个真正的异常捕获类,它只是一个包含了几个用于演示如何捕获特定异常的代码块。在实际应用中,我们应该将这些代码块封装到一个真正的异常捕获类中,并使用它来处理程序中可能出现的异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![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)