java异常类的两种体系结构
时间: 2024-03-29 13:31:12 浏览: 12
Java异常类的两种体系结构包括:
1. 检查异常体系:这种异常在编译时必须被处理,否则会导致编译错误。检查异常是指那些可能在程序运行期间发生的异常,例如文件不存在、网络连接中断等。在方法声明中使用throws关键字来声明可能抛出的检查异常,或者使用try-catch语句来捕获并处理异常。
范例:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class CheckedExceptionExample {
public static void main(String[] args) {
try {
File file = new File("example.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
}
}
}
```
2. 非检查异常体系:这种异常在编译时不需要被处理,也不需要使用throws关键字声明。非检查异常是指那些由程序错误或逻辑错误引起的异常,例如除零错误、空指针引用等。这些异常通常是由RuntimeException类及其子类抛出的。
范例:
```java
public class UncheckedExceptionExample {
public static void main(String[] args) {
int a = 10;
int b = 0;
try {
int result = a / b;
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("除零错误");
}
}
}
```