9.2 Checked异常和Runtime异常

Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常

 Java认为Checked异常都是可以被处理(修复)的异常,所以Java程序必须显式处理Checked异常。如果程序没有处理Checked异常,该程序在编译时将会发生错误,无法通过编译。

对于Checked异常的处理方式有如下两种:

1、当前方法明确知道如何处理该异常,程序应该使用try..catch块来捕获该异常,然后在对应的catch块中修复该异常。

2、当前方法不知道如何处理该异常,应该在定义方法时声明抛出该异常。

Runtime异常则更加灵活,

Runtime异常无需显式声明抛出,如果程序需要捕获Runtime异常,也可以使用try...catch块来实现。

注:只有Java提供了Checked异常,Checked异常体现了Java的严谨性,它要求程序员要么显式声明抛出,要么显式捕获并处理它。

猜你喜欢

转载自www.cnblogs.com/weststar/p/12623592.html
9.2