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 块包装。
所以,当我们的脚本抛出异常时,我们可以将它发送给我们的异常处理程序。
我认为这毕竟是一个更好的解决方案。
据我所知,异常处理程序应该处理脚本任何部分(类、函数等)中的任何异常。
尽管我尝试了很多次和版本,但我的异常处理程序没有捕获任何异常。有人可以帮我找到问题吗?我使用 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 块包装。
所以,当我们的脚本抛出异常时,我们可以将它发送给我们的异常处理程序。
我认为这毕竟是一个更好的解决方案。