3

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

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

4

1 回答 1

2

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

在该页面上的示例中,他们调用代码为 30 的新异常,因此当您检查输出的对象时,它返回“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.";
}
于 2012-05-28T16:27:24.480 回答