编写一个系统自动抛出的,由try-catch处理的分母为0异常及数组下标越界异常的程序,要求1:定义一个整型数组arr【】={10,30,50,70}利用循环求其和sum,循环次数n由键盘输入,对数组下标越界的可能进行异常处理
时间: 2024-05-04 15:16:27 浏览: 101
C++中try throw catch异常处理的用法示例
好的,我明白了。下面是你要求的程序:
```
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
int[] arr = {10, 30, 50, 70};
Scanner scanner = new Scanner(System.in);
System.out.print("请输入循环次数:");
int n = scanner.nextInt();
int sum = 0;
try {
for (int i = 0; i < n; i++) {
sum += arr[i];
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界异常:" + e.getMessage());
e.printStackTrace();
} catch (ArithmeticException e) {
System.out.println("分母为0异常:" + e.getMessage());
e.printStackTrace();
}
System.out.println("和为:" + sum);
}
}
```
这个程序中,我们首先定义了一个整型数组,然后让用户从键盘输入循环次数n。在循环中,我们使用try-catch语句捕获数组下标越界异常和分母为0异常。
如果发生了数组下标越界异常,程序会输出异常信息,并输出详细的异常栈信息。
如果发生了分母为0异常,程序也会做出相应的处理。
最后,程序输出数组的和。
阅读全文