星期日, 九月 16, 2007

JAVA笔记-08-异常

360
  1. 异常的来源:用户误操作,程序漏洞,物理资源问题。
  2. 每一级调用的信息都存储在堆栈(stack)中,对于异常,如果当时不能处理则需明确转到上一级去,一直到main()。
  3. 异常有三种:可检查的异常,运行时异常,错误;这些都继承自Throwable,前两个继承自Exception,第三个继承自Error。除了那些继承自RuntimeException的异常,其他都属于可检查的异常。
  4. 对于try catch组合如果catch有多个,则按照顺序依次向下检验,所以级别高的如Exception类的不能放在顶端,否则后面的检查都不会进行了。
  5. 处理和宣告异常的规则:很简单,就是异常必须被处理,或者声明后再次送出。
  6. try catch创建一片受保护的代码区,最后可以用finally进行保底操作。受保护的话需要消耗更多的资源,因此要注意使用效率。
  7. throws适用方法,throw则是抛出异常的语句。
  8. 继承过程中子类中的方法不能抛出比父类更多的异常或种类,只能比父类少。
  9. 用户自定义的异常必须继承自java.lang.Throwable。

没有评论: