php set_exception_handler()没有捕获异常

时间:2018-03-22 13:06:32

标签: php exception exception-handling

据我所知,异常处理程序应该处理脚本任何部分的任何异常(类,函数等)。

我的异常处理程序没有捕获任何异常,但我尝试了很多次和版本。有人可以帮我找到问题吗?我使用nginx& php-fpm(最新)。

<?php
    require_once 'vendor/autoload.php';
    set_exception_handler(['\App\Core\ExceptionHandler','handler']);

异常处理程序 -

namespace App\Core;


class ExceptionHandler
{
    public static function handler(\Throwable $e)
    {
        .....
    }
}

1 个答案:

答案 0 :(得分:0)

我设法通过使用代理类来解决问题。

所以,我对控制器的所有调用都由一个带有try-catch块的主控制器类包装。

因此,当我们的脚本抛出异常时,我们可以将它发送到我们的异常处理程序。

我认为这毕竟是一个更好的解决方案。