对错误的一点浅薄认识的记录

对异常的一点浅薄认识的记录

  java的异常分为checked的和unchecked的异常。

  我的理解是:

  checked的异常是一些可以被处理的异常,在出现这些异常以后系统在做了一些操作后有机会回到正常运作。方法名后有throws XXException 的都是checked异常,这样的申明强制要求调用者用try..catch..语句去处理异常。

  unchecked异常是一些一旦出现就没办法的回复的异常,系统出现这些异常就算崩溃了。类库中有个RuntimeException就属于这种异常,抛出这种异常的方法不需要在方法声明中申明方法抛出的异常,调用者也不需要用try..catch..语句去捕获,因为这已经是不可回复的异常,再怎么处理也不可能继续运行,让系统尽早停止运行,以免错上加错。

  --2011/4/13