首页 > 解决方案 > Symfony 3.4 中无法捕获异常

问题描述

我正在使用 symfony 3.4。我无法捕捉到异常。请帮帮我。

try{
        $a= 5/0;
}catch (\Exception $e){
        print_r('Exception Caught...');
}

错误信息:服务器返回一个

500内部服务器错误

标签: phpexceptionexception-handlingtry-catchsymfony-3.4

解决方案


除以零是致命错误,而不是可以捕获的异常。但是,您可以使用该set_error_handler函数创建一个引发异常的错误处理程序:

将以下代码放在导致错误的代码之前的任何位置:

set_error_handler(function ($errno, $errstr) {
    throw new \Exception('Fatal Error: '.$errstr);
});

推荐阅读