【问题标题】:Throw exception with php notices using Symfony 2.3使用 Symfony 2.3 抛出带有 php 通知的异常
【发布时间】:2013-06-15 09:34:40
【问题描述】:

自从我将我的项目更新到 Symfony 2.3 php 通知后,不再抛出异常。

我可以尝试访问数组中未定义的索引,并显示一条通知,但没有抛出异常。

起初我觉得我很困惑,也许这是以前版本的行为。我在 stackoverflow 上发现了一些其他建议。

how to handle PHP notice in symfony2

有没有办法让 Symfony 2.3 在 symfony2 通知上抛出异常?

【问题讨论】:

    标签: php symfony error-handling symfony-2.3


    【解决方案1】:

    Have a look 在 FrameworkBundle 中 boot() 方法的开头:

    public function boot()
    {
        ErrorHandler::register(null, false)->throwAt($this->container->getParameter('debug.error_handler.throw_at'), true);
        // ...
    }
    

    即使您在AppKernel 中注册了自己的错误处理程序(正如我所做的那样),FrameworkBundle 也会覆盖它。但是您可以使用 debug.error_handler.throw_at 参数配置 FrameworkBundle 的错误处理程序,如下所示:

    # in config.yml, for example
    parameters:
        # ALWAYS throw exceptions for notices, warnings, etc.
        debug.error_handler.throw_at: -1
    

    我不知道这在任何地方都有记录。

    由于 PHP 的通知和警告通常表明严重的编程错误(d'oh!),我喜欢总是为所有事情抛出异常,即使在生产中也是如此。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2012-04-22
        • 1970-01-01
        • 2015-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多