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