62已检查和未检查的异常 编译程序,当编译器或许无法确定是否发生诸如被0除或索引出界的异常时, 因此,这些类型的异常(未检査异常)不会被编译器检査出。于是,为了提 高程序的正确性,编程人员必须检査这些类型的异常 由于编译器不检查未检查异常,所以程序无须使用 throws子句声明它们,也 不需要在程序中提供代码来处理它们。属于 RuntimeEXception类的子类的异 常是未检査异常。如果程序中不提供代码处理未检査异常,那就由Java的默 认异常处理程序来处理异常 在方法头重, throws后面列出了方法可能抛出的各类异常。 throws子句的语 法是 throws ExceptionTypel, ExceptionType2 其中的 Exception type1, Exception Type2等都是异常类的名称。例如,考虑 下面的方法: public static void exception Methodo throws NumberFormatException, IOExceptiont//statements]6.2 已检查和未检查的异常 编译程序,当编译器或许无法确定是否发生诸如被0除或索引出界的异常时, 因此,这些类型的异常(未检查异常)不会被编译器检查出。于是,为了提 高程序的正确性,编程人员必须检查这些类型的异常。 由于编译器不检查未检查异常,所以程序无须使用throws子句声明它们,也 不需要在程序中提供代码来处理它们。属于RuntimeException类的子类的异 常是未检查异常。如果程序中不提供代码处理未检查异常,那就由Java的默 认异常处理程序来处理异常。 在方法头重,throws后面列出了方法可能抛出的各类异常。throws 子句的语 法是: throws ExceptionType1,ExceptionType2… 其中的ExceptionType1,ExceptionType2等都是异常类的名称。例如,考虑 下面的方法: public static void exceptionMethod() throws NumberFormatException,IOException{ //statements}