写一个捕获内置异常的程序: 数组下标越界异常ArrayIndexOutOfBoundsException和算术异常ArithmeticException,异常处理打印输出 “我是XXX异常”,异常统一出口打印输出“统一异常出口”
时间: 2024-03-04 10:05:26 浏览: 91
好的,以下是一个捕获内置异常的程序,包括数组下标越界异常和算术异常的处理:
```python
try:
# 数组下标越界异常
arr = [1, 2, 3]
print(arr[3])
except IndexError:
print("我是数组下标越界异常")
try:
# 算术异常
a = 1 / 0
except ZeroDivisionError:
print("我是算术异常")
finally:
print("统一异常出口")
```
输出结果为:
```
我是数组下标越界异常
我是算术异常
统一异常出口
```
相关问题
Java写一个捕获内置异常的程序: 数组下标越界异常ArrayIndexOutOfBoundsException和算术异常ArithmeticException,异常处理打印输出 “我是XXX异常”,异常统一出口打印输出“统一异常出口”
好的,以下是Java程序代码:
```
public class ExceptionDemo {
public static void main(String[] args) {
int[] nums = {1, 2, 3};
try {
int result = nums[3]; // 数组下标越界异常
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("我是数组下标越界异常");
}
try {
int result = 10 / 0; // 算术异常
} catch (ArithmeticException e) {
System.out.println("我是算术异常");
} finally {
System.out.println("统一异常出口");
}
}
}
```
这个程序会抛出两种内置异常:数组下标越界异常和算术异常,分别在try-catch块中捕获并输出相应的异常信息,最后在finally块中输出“统一异常出口”。
用Java写代码:已知若引用数组元素时,如果下标超出合理范围,则将触发数组下标越界异常(ArrayIndexOutOfBoundsException)。编写类ExceptionTest,在其main方法中完成: (1)在try中编写代码,通过数组下标越界代码,触发一个数组下标越界异常; (2)有两个catch块:一个是捕捉ArrayIndexOutOfBoundsException,输出:数组下标不能越界;一个是捕捉任意异常Exception,输出:其它异常被触发; (3)有一个finally块:输出:所有异常被处理。
以下是Java代码实现:
```java
public class ExceptionTest {
public static void main(String[] args) {
int[] arr = new int[5];
try {
arr[6] = 10; // 超出数组合理范围,触发数组下标越界异常
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标不能越界");
} catch (Exception e) {
System.out.println("其它异常被触发");
} finally {
System.out.println("所有异常被处理");
}
}
}
```
当运行该程序时,会输出:
```
数组下标不能越界
所有异常被处理
```
阅读全文