通过实例了解java checked和unchecked异常的攻略:
一、了解checked和unchecked异常
1. checked异常是指编译器在编译时就会检查,即程序在编译时必须对可能出现的checked异常进行处理,否则编译不会通过。
2. unchecked异常是指编译器在编译时不会检查,即程序在运行时可能会抛出unchecked异常。
3. 在Java中,继承自Exception的异常都是checked异常;而继承自RuntimeException的异常都是unchecked异常。
二、Java checked异常示例
下面我们通过示例看看checked异常的处理方法:
public class Test {
public static void main(String[] args) {
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
在上面的代码中,我们读取一个文件并输出内容。在操作文件的过程中可能会抛出IOException,它是checked异常。在main()方法中我们对可能出现的IOException进行了try-catch处理,并在finally块中关闭了BufferedReader流。这个做法是一种常见的处理checked异常的方式。
三、Java unchecked异常示例
下面我们通过示例看看unchecked异常的处理方式:
public class Test {
public static void main(String[] args) {
int a = 2;
int b = 0;
int c = a / b;
}
}
在上面的代码中,我们尝试将2除以0,这个操作会抛出ArithmeticException异常,它是unchecked异常。在没有进行try-catch处理的情况下,程序会在运行时直接抛出异常。因此,对于unchecked异常,我们应该尽可能地避免它们的出现,在出现时要对它们进行处理。
以上就是通过实例了解java checked和unchecked异常的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:通过实例了解java checked和unchecked异常 - Python技术站