php set_exception_handler() 没有捕获异常

php set_exception_handler() not catching exceptions

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

尽管我尝试了很多次和版本,但我的异常处理程序没有捕获任何异常。有人可以帮我找到问题吗?我使用 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)
    {
        .....
    }
}

我使用代理解决了问题 class。

因此,我对控制器的所有调用都由主控制器 class 和 try-catch 块包装。

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

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