php中的错误类写法

来源:互联网 发布:淘宝男模特 编辑:程序博客网 时间:2024/06/06 03:56

底层类

抛异常写法:

throw new Suf_Error(Suf_Error_Code::USER_PHONE_CODE_ERROR);

/** * 通用错误类 */class Suf_Error extends Exception{    public function __construct($errcode, $errmsg = '')    {        if (!$errmsg) {            $errmsg = Suf_Error_Code::getMsg($errcode);        }        parent::__construct($errmsg, $errcode);        Suf_Log::trace($errmsg);    }}
class Suf_Error_Code{    // 系统级错误    const SYSTEM = 10000;    const PARAM = 10001;    const AUTH = 10002;    const PY_ERROR = 10003;    protected static $arrMsg = [        self::SYSTEM => '系统错误',        self::PARAM => '参数错误',        self::AUTH => '权限错误',        self::PY_ERROR => '服务异常',    ];    public static function getMsg($code)    {        return self::$arrMsg[$code] ?? self::$arrMsg[self::SYSTEM_EXCEPTION];    }    public static function codeAuth($code)    {        if (array_key_exists($code, Suf_Error_Code::$arrMsg)) {            return true;        } else {            return false;        }    }}