一)使用try…catch…finally语句处理系统异常 1. 创建int类型的一维数组arr,定义数组长度为4; 2. 对arr[8]进行赋值; 3. 使用catch语句获取异常,如果出现异常则显示“数组元素溢出。”; 4. 加入finally语句,打印“数组元素溢出异常处理完毕。” (二)使用throw 语句抛出异常 1. 创建checkage(int age)方法,使用throws Exception声明该方法; 2. 如果age参数(年龄)范围超出0-150岁,使用throw语句抛出异常,显示“年龄不能小于0或大于150岁!”; 3. 在main方法内创建输入语句,调用checkage()方法; 4. 使用catch语句获取异常,如果出现异常则显示“年龄不能小于0或大于150岁!
时间: 2024-03-21 12:40:29 浏览: 90
好的,你的问题是如何使用try…catch…finally语句处理系统异常和如何使用throw语句抛出异常。以下是示例代码:
使用try…catch…finally语句处理系统异常:
```java
public class ExceptionExample {
public static void main(String[] args) {
int[] arr = new int[4];
try {
arr[8] = 5; // 数组越界,抛出异常
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组元素溢出。");
} finally {
System.out.println("数组元素溢出异常处理完毕。");
}
}
}
```
在上面的代码中,我们创建了一个长度为4的数组,然后试图将第9个元素赋值为5,这会导致数组越界异常。在try块中,我们捕获了这个异常并打印了一条消息,然后在finally块中打印了另一条消息。
使用throw语句抛出异常:
```java
public class ExceptionExample {
static void checkAge(int age) throws Exception {
if (age < 0 || age > 150) {
throw new Exception("年龄不能小于0或大于150岁!");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年龄:");
int age = scanner.nextInt();
try {
checkAge(age); // 检查年龄是否合法
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
在上面的代码中,我们创建了一个checkAge方法来检查年龄是否合法,如果年龄不在0到150岁的范围内,我们就使用throw语句抛出一个新的Exception异常。在main方法中,我们使用Scanner类获取用户输入的年龄,然后调用checkAge方法来检查年龄是否合法。如果抛出了异常,我们就捕获它并打印出异常信息。
阅读全文