laravel 控制器中使用 try catch

Posted LvFish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 控制器中使用 try catch相关的知识,希望对你有一定的参考价值。

需要操作数据库时,当数据字段不一致,mysql报错,控制程序,需要使用try catch

下面是使用案例

$morder[‘morder_time‘] = time();
//在这里使用try catch
try {
$res_morder = DB::table(‘ccsp_morder‘)
->insert($morder);
} catch (Exception $e) {
DB::rollback();
DB::commit();
return [‘code‘ => 1004, ‘data‘ => [‘message‘ => ‘数据库数据写入失败!‘]];
}
if(!$res_morder){
DB::rollback();
DB::commit();
return [‘code‘ => 1003, ‘data‘ => [‘message‘ => ‘会议用户关系生成失败!‘]];
}
DB::commit();

















以上是关于laravel 控制器中使用 try catch的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:使用 try...catch 和 DB::transaction()

Laravel QueryException 绕过 try-catch?

Guzzle Curl 错误未通过 try catch 语句捕获(Laravel)

如何在代码覆盖率报告 Laravel 8 中覆盖异常?

解决 Laravel try catch 不工作的问题

PHP中try catch的用法