php - 无法在 laravel 中捕获异常

标签 php laravel try-catch laravel-5.4 php-7.1

我有以下情况:

  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/

相关文章:

php - 是否可以在 magento 中显示关联产品的属性?

php - 创建用户的脚本可以在本地主机上运行,​​但不能在服务器上运行

PHP 文件下载结合 MySQL 数据库条目(文件显示在浏览器中)

codeigniter - 如何使 laravel 比 codeigniter 更快的页面加载

Laravel 有许多深层问题

php - 错误 : Column not found: 1054 Unknown column 'updated_at' in 'field list'

scala - 在不使用 Try/Catch block 的情况下如何编写此代码?

c# - 异步方法中的异常处理未捕获异常的令人惊讶的情况

php - 简单的位掩码帮助

javascript - 上传后图片src不变