java异常处理机制及两种异常的区别(二)

2014-11-24 09:44:20 · 作者: · 浏览: 4
通过 catch(RuntimeExcetion) 或 catch(Exception) 来捕获它们。
总结:
所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception。error表示恢复不是不可能但很困难情况下的一种严重的问题。比如说内存溢出,不可能指望程序处理这样的情况,exception表示一种设计或实现问题,也就是说,它表示如果程序运行正常,从不会发生的情况。
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见的运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出为被捕获的运行时异常。