Java异常
时间: 2023-09-05 12:10:36 浏览: 123
Java 异常是指在程序运行过程中出现的不正常情况。Java 中的异常分为两类:
1. 可查异常(Checked Exception):编译器会强制要求程序处理这种异常。比如FileNotFoundException,如果不处理这个异常,编译器就会报错。
2. 不可查异常(Unchecked Exception):编译器不会强制要求程序处理这种异常。比如NullPointerException,如果不处理这个异常,程序会在运行时抛出异常。
Java 异常处理的关键字包括 try、catch、finally 和 throw。try 块用于包含可能会抛出异常的代码,catch 块用于捕获异常并进行处理,finally 块用于在代码块结束时执行一些必须的清理工作,throw 用于在代码块中主动抛出异常。通常的异常处理流程是先尝试捕获可查异常,然后再处理不可查异常。
以下是一个简单的 Java 异常处理的示例代码:
```java
public class MyException {
public static void main(String[] args) {
try {
int[] nums = {1, 2, 3};
System.out.println(nums[3]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界异常:" + e.getMessage());
} finally {
System.out.println("程序执行完毕。");
}
}
}
```
当程序运行时,由于访问了数组不存在的元素,会抛出 ArrayIndexOutOfBoundsException 异常。catch 块捕获了这个异常并输出了相关信息,finally 块在程序执行完毕后输出一条信息。
阅读全文