异常

异常层次结构:

java语言规范将派生于Error与Runtime Exception的所有异常成为未检查(uncheck)异常,所有其他的异常成为已检查(checked)异常

异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器

再次抛出异常与异常链,建议使用以下封装,可以让用户抛出子系统中的高级异常,而不会丢失原始异常的细节

try{

}catch(SQLException e){

  Throwable se = new ServletException("database error");

  se.initCause(e);

  throw se;

}

断言是为了方便调试程序,不是发布程序的组成部分

编译器默认是关闭断言的,如果想打开,在idea中vm options加-ea

 

posted @ 2017-07-31 16:20  ajfajz  阅读(136)  评论(0)    收藏  举报