【问题标题】:PHP: In Exception what's the purpose of the exception code? [duplicate]PHP:在异常中异常代码的目的是什么? [复制]
【发布时间】:2012-06-03 00:00:57
【问题描述】:

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

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

【问题讨论】:

    标签: php


    【解决方案1】:

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

    在该页面的示例中,他们调用了一个代码为 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.";
    }
    

    【讨论】:

    • 嗯,它似乎是我们可以使用的任意数字。是否有推荐的标准/数字集有点像 HTTP 状态代码?
    • 我不知道。它只是 Exception 对象的一个​​组件,完全用于自定义使用。当然,我确信某些框架可能会有自己的错误代码规范,但其他情况完全取决于作者。
    • 一个常见的用途是从外部来源转发错误代码,例如 MySQL 相关的类可能会抛出异常,对应的代码来自底层 MySQL 库。
    猜你喜欢
    • 1970-01-01
    • 2011-11-03
    • 2013-11-08
    • 2011-12-12
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多