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