try{
//捕获异常的代码spring
if(0>1){数据库
throw new errorException("two");继承
} 事务
}catch(errorException e1){get
throw e1;io
}编译
catch(Exception e){
logger.error(e.getMessage(), e);
//出现了异常 特别是 捕获的 时候 能够 记录下来
//全部编译期异常, 转化为 运行期异常RuntimeException,由于 spring事务回滚,回滚的是 运行期异常
throw new SeckillException("errir");
}im
异常包里面的异常都是 继承了 运行期的异常的。因此捕获异常的时候 得来个 抛出 运行期异常,好让 数据库 回滚数据error