thinkphp5 事務回滾問題之try{...}catch(...){...},數據庫執行成功,同樣會拋出異常

轉載:原文地址

try{
    '數據庫操作';
    Db::commit();
    $this->success("成功")
}cathe(\Exception $exception){
    Db::rollback();
    $this->error("成功");
}

問題解析:$this->success();的源碼其實也是會拋出異常

解決方法:

catch (\Exception $exception)

改成

catch (\think\Exception\DbException $exception)
發佈了31 篇原創文章 · 獲贊 1 · 訪問量 9397
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章