9.2 Checked异常和Runtime异常
Posted weststar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的严谨性,它要求程序员要么显式声明抛出,要么显式捕获并处理它。
以上是关于9.2 Checked异常和Runtime异常的主要内容,如果未能解决你的问题,请参考以下文章
Java中Error和Exception的异同以及运行时异常(Runtime exception)与检查型异常(checked exception)的区别
Java中Error和Exception的异同以及运行时异常(Runtime exception)与检查型异常(checked exception)的区别