从文档中得出:
Java编程语言的编译器在编译时检查程序是否包含已检查异常的处理程序,方法是分析执行方法或构造函数可能导致的检查异常.对于每个可能结果的已检查异常,方法(第8.4.6节)或构造函数(第8.8.5节)的throws子句必须提及该异常的类或该异常类的一个超类.对异常处理程序的存在进行编译时检查旨在减少未正确处理的异常数.
未经检查的异常类是RuntimeException类及其子类,以及类Error及其子类.所有其他异常类都是已检查的异常类.Java API定义了许多异常类,包括已检查和未选中的异常类.程序员可以声明其他检查和未检查的异常类.有关异常类层次结构的描述以及Java API和Java虚拟机定义的一些异常类,请参见第11.5节.
因此,基本上它会查看代码,如果遇到异常,则查找异常的继承层次结构以确定它是否已选中或未选中.
| 归档时间: |
|
| 查看次数: |
2579 次 |
| 最近记录: |