本帖最后由 刘煜 于 2012-7-12 14:17 编辑
编译时异常:由编译器在编译时检测是否会发生在方法的执行过程中的异常。对于编译时的异常类,即使通过仔细编程也无法避免。因为程序正确,但因为外在的环境条件不满足引发。例如,要访问的文件不存在、用户错误及I/O问题等情况。这类异常通常都在JDK说明文档中定义的方法后面通过throws关键字将异常抛出,Java编译器强制要求处理这类异常,编程时必须捕获并做相应处理,如果不捕获这类异常,程序将不能被编译通过。 运行时异常: Java运行系统执行过程中的异常,对于此类的异常,即使不编写异常处理的程序代码,依然可以编译成功,因为该异常是在程序运行时才有可能发生的,例如算术异常(除数为0)、数组下标越界等。这类异常需要更改程序来避免,Java编译器强制要求处理这类异常。此类异常适合用于异常发生时不处理让程序停止,进行代码修正。
|