PHP:在Exception中,异常代码的目的是什么?

时间:2012-05-28 16:23:57

标签: php

这可以是我个人喜欢选择的任何数字(我自己的应用程序的代码集)还是假设是标准数字代码?

供参考:http://www.php.net/manual/en/exception.getcode.php

1 个答案:

答案 0 :(得分:2)

它允许您区分错误。假设您有一个代码为多个错误抛出相同的Exception,您可以使用对象声明中的可选“code”参数来区分它们。

在该页面的示例中,他们调用一个代码为30的新Exception,因此当您检查输出的对象时,它将返回'30'。

例如:

try {
    if ($something) {
        throw new Exception("Generic Error",1);
    }
    else {
        throw new Exception("Generic Error #2",2);
    }
}
catch (Exception $e) {
    echo "Error ID ".$e->getCode()." was thrown.";
}