【发布时间】:2017-09-16 18:15:52
【问题描述】:
我有以下情况:
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;
}
我没有进入捕捞区。
知道为什么吗?
更新
这是抛出的错误:
[Symfony\Component\Debug\Exception\FatalThrowableError]
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
不会被抓到
谢谢
【问题讨论】:
-
如果你没有进入catch area,你怎么知道这条线会报错?
-
@PankitGami 查看我的更新
-
请在
beginTransaction和commit之间添加你写的代码。 -
@PankitGami - 完成
-
请与社区分享答案。
标签: php laravel try-catch laravel-5.4 php-7.1