gpt4 book ai didi

php - Silex 异常处理程序

转载 作者:行者123 更新时间:2023-12-05 08:24:10 25 4
gpt4 key购买 nike

我有一个大问题,我不知道为什么 silex 异常处理程序不捕获异常?

我的简单代码如下所示:

<?php

use Silex\Application;

use Silex\Provider\ValidatorServiceProvider;
use Silex\Provider\FormServiceProvider;
use Symfony\Component\HttpFoundation\Request;

$app = new Application();

// SPL Logic Exceptions
// Handle other exception as 500 errors
$app->error(function (\Exception $e, $code) {
exit('asd');
});
throw new Exception('test');
return $app;

结果是:

fatal error :消息为“test”的未捕获异常“Exception”

最佳答案

error 监听器只能捕获从 Controller 或 before 中间件中抛出的异常。这是一个有效的示例:

$app = new Silex\Application();

$app->error(function (\Exception $e, $code) {
exit('asd');
});

$app->before(function ($request) {
throw new Exception('test');
});

$app->run();

关于php - Silex 异常处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com