java核心技术卷之异常,断言学习笔记

来源:互联网 发布:js判断时间戳大小 编辑:程序博客网 时间:2024/04/30 03:17

——每天的寥寥几笔,坚持下去,将会是一份沉甸甸的积累


最近较忙,hibernate,ibatis,github,服务器部署等琐事,还有学生党的课把核心卷的学习给中断了,今天继续补上一篇有关异常,断言的学习笔记。


1.部分挺重要的概念:

(1)异常对象都派生于throwable类。

(2)error类层次结构描述的是java运行时系统内部的错误和资源耗尽的错误(会直接挂掉)。

(3)Exception层次结构分为两类:RuntimeException(错误的类型转换,数组越界访问,访问空指针)和其他异常。

(4)未检查异常(unchecked)包含派生于Error和RuntimeException的所有异常类,其余的被称为已检查异常。


2.带资源的try

open a resourcetry{work with the resource}finally{close the resource}//存在危险,即try和finally中都有可能抛出异常,这是异常的捕获就容易出现混乱


//java SE7的新特性:采用下面的方式,会自动抑制关闭资源带来的异常,而重新抛出try中的异常;同时会把资源都自动关闭掉。try(Resource res = ...){work with res}

3.断言

优点:允许在测试阶段向代码中插入一些检查语句,当代码发布时,这些插入的语句都将被移走。能达到和system.out一样的效果,但不要手动的添加system.out,又手动删除

语法:(1)assert 条件;(2)assert 条件:表达式;表达式仅仅产生一个提示字符串,assertErro对象中不含该字符串。


囧,,,这一章真没啥好写的。。。。那就水一点吧,大家见谅,,嘿嘿。


0 0
原创粉丝点击