Java的设计目的是让程序员有机会设计一个没有错误的应用程序。异常是导致程序无法在其预期的执行中运行的事件。已检查异常是Java应用程序应该能够处理的异常。文件系统上可能发生任何事情,应用程序对此一无所知。如果你看一看Java api中的FileReader构造函数定义,你会发现它的方法签名:如您所见,构造函数明确声明FileReader构造函数可以抛出FileNotFoundException。编译器知道FileReader构造函数可以抛出FileNotFoundException,而处理此异常则取决于调用代码。有两个选择-首先,我们可以通过指定一个throw子句来传递异常:或者我们可以处理例外情况:编写良好的Java应用程序应该能够处理检查过的异常。第二种异常称为错误。这些例外被认为是罕见的。错误和运行时异常属于未检查异常的类别。
暂无评论