Posted on 2010-05-16 17:40
eric_xu 阅读(212)
评论(0) 编辑 收藏 所属分类:
Java
所有的异常都是由Throwable类继承而来的,分为Error和Exception,Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。Exception分为RuntimeException和IOException。由程序错误导致的异常属于RuntimeException。
The rule "If it is a RuntimeException, it was your fault"
一个方法必须声明所有可能抛出的已检查异常,而未检查异常要么不可控制(Error),要么就应该避免(RuntimeException)
如果超类方法没有抛出异常,则子类方法也不能抛出任何异常。子类方法抛出的异常不能超过超类声明的范围。