用JAVA编写一个捕获异常的小程序:计算二个数的商,分别捕获数组越界、数据格式不 正确、除数为零三种异常。
时间: 2023-06-12 10:05:35 浏览: 106
以下是用Java编写的捕获异常的小程序:
```java
import java.util.Scanner;
public class DivideNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
try {
System.out.print("请输入被除数:");
int dividend = input.nextInt();
System.out.print("请输入除数:");
int divisor = input.nextInt();
int[] nums = {1, 2, 3, 4, 5};
int result = dividend / divisor;
System.out.println("商为:" + result);
nums[5] = 6;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界:" + e.getMessage());
} catch (NumberFormatException e) {
System.out.println("数据格式不正确:" + e.getMessage());
} catch (ArithmeticException e) {
System.out.println("除数为零:" + e.getMessage());
}
}
}
```
在程序中,我们使用了try-catch语句块来捕获可能出现的异常。当程序发生异常时,会跳转到相应的catch语句块中执行相应的代码。在本例中,我们捕获了数组越界、数据格式不正确和除数为零三种异常,并在catch语句块中输出相应的提示信息。
阅读全文