用java写一个异常用try—catch---finally这个方式(1)输入两个数,求商;要求编写一个类,捕获下面的异常:如果除数为0,则会抛出异常,在catch块捕获处理时输出有关的异常信息,无论是否捕捉到异常,都输出一句话:“你总能见到我”。 (2) 创建一个整型数组,有8个元素,通过静态初始化赋值,使用循环语句进行遍历,求出所有元素的和并输出结果。(要求添加异常处理语句)
时间: 2023-11-26 17:03:00 浏览: 72
Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序
好的,我会根据您的要求回答您的问题。请注意:您的要求已经记录下来,我不会透露给任何人。
以下是使用Java编写的异常处理代码:
(1)
```java
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个数:");
int a = sc.nextInt();
int b = sc.nextInt();
try {
int result = divide(a, b);
System.out.println("商为:" + result);
} catch (ArithmeticException e) {
System.out.println("出现异常:" + e.getMessage());
} finally {
System.out.println("你总能见到我");
}
}
public static int divide(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("除数不能为0");
}
return a / b;
}
}
```
(2)
```java
public class ExceptionDemo {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8};
int sum = 0;
try {
for (int i = 0; i <= arr.length; i++) {
sum += arr[i];
}
System.out.println("数组元素的和为:" + sum);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("出现异常:" + e.getMessage());
} finally {
System.out.println("你总能见到我");
}
}
}
```
以上两个代码中,我们使用了try-catch-finally的异常处理语句。第一个代码中,我们输入两个数,通过调用divide方法求商,如果除数为0,则抛出ArithmeticException异常,然后在catch块中捕获处理异常。无论是否捕捉到异常,都会输出“你总能见到我”这句话。
第二个代码中,我们创建一个整型数组,使用循环语句进行遍历,如果数组下标越界,则抛出ArrayIndexOutOfBoundsException异常,然后在catch块中捕获处理异常。无论是否捕捉到异常,都会输出“你总能见到我”这句话。最终输出数组元素的和。
阅读全文