获取异常代码列表

mlw*_*mos 2 php exception symfony

使用Symfony 2,我创建了一个异常事件监听器来捕获我的异常.它运行良好,在其中我得到异常的代码,如下所示:

public function onKernelException(GetResponseForExceptionEvent $event)
{
    $exception = $event->getException();
    $code = $exception->getCode()
    ....
}
Run Code Online (Sandbox Code Playgroud)

例如,我捕获的异常是树枝模板中的问题.变量不存在.

异常的代码是0.

那是什么意思 ?

我在哪里可以找到不同代码的列表?

谢谢

map*_*phe 6

异常代码0是PHP中的默认代码.您可以在\Exception构造函数中看到它.

Symfony Exception的主要代码为零,因为它没有被覆盖.并且很难获得所有除外代码的完整列表.

但是,关于您在应用程序中创建的自定义异常,您可以使用所需的值设置其代码,并在事件监听器中处理它们.

例如,你可以有类似的东西:

class ResourceNotFoundException extends \Exception
{
    public function __construct($message = '')
    {
        return parent::__construct($message, 404);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,此异常的异常代码将是404.现在,您的应用程序设计和您希望在事件监听器中执行的特征将指导您进行扩展.