据我所知,异常处理程序应该处理脚本任何部分的任何异常(类,函数等)。
我的异常处理程序没有捕获任何异常,但我尝试了很多次和版本。有人可以帮我找到问题吗?我使用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)
{
.....
}
}
答案 0 :(得分:0)
我设法通过使用代理类来解决问题。
所以,我对控制器的所有调用都由一个带有try-catch块的主控制器类包装。
因此,当我们的脚本抛出异常时,我们可以将它发送到我们的异常处理程序。
我认为这毕竟是一个更好的解决方案。