温馨提示:这篇文章已超过289天没有更新,请注意相关的内容是否还可用!
Java中的异常分为检查型异常(Checked Exception)和非检查型异常(Unchecked Exception)。
检查型异常是指在编译时必须进行处理或声明的异常,如果不处理或声明,编译器会报错。这种异常通常是由外部因素引起的,例如文件不存在、网络连接失败等。处理检查型异常可以使用try-catch语句捕获并处理异常,或者使用throws关键字在方法签名中声明该异常。
示例代码如下:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class CheckedExceptionExample {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = reader.readLine();
System.out.println(line);
reader.close();
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
} catch (IOException e) {
System.out.println("读取文件出错!");
}
}
}
非检查型异常是指在编译时不需要进行处理或声明的异常,也称为运行时异常(Runtime Exception)。这种异常通常是由程序错误引起的,例如除零错误、空指针引用等。非检查型异常可以不显式地进行处理,但如果不处理,程序在运行时会抛出异常并终止。
示例代码如下:
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("除零错误!");
}
}
}
Java中的异常分为检查型异常和非检查型异常。检查型异常在编译时必须进行处理或声明,而非检查型异常在编译时可以不处理。处理检查型异常可以使用try-catch语句捕获并处理异常,或者使用throws关键字在方法签名中声明该异常。非检查型异常通常是由程序错误引起的,可以不显式地进行处理,但如果不处理,程序在运行时会抛出异常并终止。