61异常和异常类 Throwable类不能直接使用,在 Throwable类中定义了方法来检索与异常 相关的错误信息,并且打印显示异常发生的栈跟踪信息。它包含有两个 直接子类: Exception类和Eror类。 Eror类及其所有子类用来表示严重的运行错误,比如内存溢出,一般 无法在程序中进行恢复和处理。因此,我们不会用到它。 Exception类 及其所有子类定义了所有能够被程序恢复和处理的标准异常,在编程 中,我们要处理的异常主要是这一类。 Exception类拥有两个构造函数: public Exception();和 public Exception( String s)。其中第二个构造函 数中的字符串参数s表示对该异常的描述说明。 EXception类的所有子类又可以分成两种类别, RunT imeEXception异常 和其他异常。 RunTimeException异常表示异常产生的原因是程序中存 在错误所引起的。如数组下标越界、空对象引用,只要程序中不存在 错误,这类异常就不会产生。其他的异常不是由于程序错误引起的, 而是由于运行环境的异常、系统的不稳定等原因引起的。这一类异常 应该主动地去处理。6.1 异常和异常类 Throwable类不能直接使用,在Throwable类中定义了方法来检索与异常 相关的错误信息,并且打印显示异常发生的栈跟踪信息。它包含有两个 直接子类:Exception类和Error类。 Error类及其所有子类用来表示严重的运行错误,比如内存溢出,一般 无法在程序中进行恢复和处理。因此,我们不会用到它。Exception类 及其所有子类定义了所有能够被程序恢复和处理的标准异常,在编程 中,我们要处理的异常主要是这一类。Exception类拥有两个构造函数: public Exception();和public Exception(String s)。其中第二个构造函 数中的字符串参数s表示对该异常的描述说明。 Exception类的所有子类又可以分成两种类别,RunTimeException异常 和其他异常。RunTimeException异常表示异常产生的原因是程序中存 在错误所引起的。如数组下标越界、空对象引用,只要程序中不存在 错误,这类异常就不会产生。其他的异常不是由于程序错误引起的, 而是由于运行环境的异常、系统的不稳定等原因引起的。这一类异常 应该主动地去处理