我有以下情况:
try {
DB::beginTransaction();
$task = new Task();
$task->setTracker("");
//thrown \Symfony\Component\Debug\Exception\FatalThrowableError
DB::commit();
}catch (\Exception $e){
DB::rollBack();
Log::error($e);
//throw $e;
}
我不会进入 catch 区。
知道为什么吗?
更新
这是抛出的错误:
[Symfony\Component\Debug\Exception\FatalThrowableError]<br/>
Type error: Argument 1 passed to App\Models\Task::setTracker() must be an instance of Carbon\Carbon, integer given, called in /var/www/app/Services/ShareLogic.php on line 60
不会被抓到
谢谢
最佳答案
捕捉 Throwable
成功了。
不知道为什么?
有人会吗?
关于php - 无法在 laravel 中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43513989/