Php 抛出错误时的特定错误页

Php 抛出错误时的特定错误页,php,symfony,Php,Symfony,我希望在抛出特定错误时返回特定响应。例如: 对于像这样的投掷: throw new NotAllowedForUnconfirmedEmail(); 自动发送带有个性化数据的json响应,而无需在每个控制器中抛出catch。有可能吗?捕获异常后,您可以生成响应。请记住,这仅在发送任何输出之前有效 try { throw new NotAllowedForUnconfirmedEmail(); } catch (NotAllowedForUnconfirmedEmail $e) {

我希望在抛出特定错误时返回特定响应。例如:

对于像这样的投掷:

throw new NotAllowedForUnconfirmedEmail();

自动发送带有个性化数据的json响应,而无需在每个控制器中抛出catch。有可能吗?

捕获异常后,您可以生成响应。请记住,这仅在发送任何输出之前有效

try {

    throw new NotAllowedForUnconfirmedEmail();

} catch (NotAllowedForUnconfirmedEmail $e) {

    header("Content-Type: application/json");
    $json = json_encode($personalizedData);
    echo $json;
    exit;
}

我希望tu“自动化”它:指定symfony在发生此抛出时如何生成响应。不要自己在每个动作中写下回应。对不起,我将更新我的问题:)我不太熟悉symfony,但我认为你有一个errorplugin或exceptionListener,所有异常都将被捕获。在那里,您可以评估您的异常以“自动化”json响应。