转载:原文地址
try{
'数据库操作';
Db::commit();
$this->success("成功")
}cathe(\Exception $exception){
Db::rollback();
$this->error("成功");
}
问题解析:$this->success();的源码其实也是会抛出异常
解决方法:
将
catch (\Exception $exception)
改成
catch (\think\Exception\DbException $exception)
本文探讨了在数据库操作中,如何从泛型异常处理改进为精确捕获DbException,以提高代码的健壮性和错误处理的准确性。通过具体示例,展示了将catch(Exception$exception)改为catch( hinkExceptionDbException$exception)的方法,避免了因异常类型不匹配导致的问题。
680

被折叠的 条评论
为什么被折叠?



