为了方便对于这些可传递对象的管理,JavaAPI中专门设计了java.lang.Throwable类,只有该类子类的对象才可以在系统的异常传递体系中进行。该类的两个子类分别是: 1、Error类 该类代表错误,指程序无法恢复的异常情况。对于所有错误类型以及其子类,都不要求程序进行处理。常见的Error类例如内存溢出StackOverflowError等。 2、Exception类 该类代表异常,指程序有可能恢复的异常情况。该类就是整个Java语言异常类体系中的父类。使用该类,可以代表所有异常的情况。 在JavaAPI中,声明了几百个Exception的子类分别来代表各种各样的常见异常情况,这些类根据需要代表的情况位于不同的包中,这些类的类名均以Exception作为类名的后缀。如果遇到的异常情况,JavaAPI中没有对应的异常类进行代表,也可以声明新的异常类来代表特定的情况。 在这些异常类中,根据是否是程序自身导致的异常,将所有的异常类分为两种: 1、RuntimeException及其所有子类 该类异常属于程序运行时异常,也就是由于程序自身的问题导致产生的异常,例如数组下标越界异常ArrayIndexOutOfBoundsException等。 该类异常在语法上不强制程序员必须处理,即使不处理这样的异常也不会出现语法错误。 2、其它Exception子类 该类异常属于程序外部的问题引起的异常,也就是由于程序运行时某些外部问题导致产生的异常,例如文件不存在异常FileNotFoundException等。 该类异常在语法上强制程序员必须进行处理,如果不进行处理则会出现语法错误。 (责任编辑:机器AI) |