扩展 php 内置的异常处理方法

扩展 php 内置的异常处理方法

ID:16205490

大小:49.50 KB

页数:9页

时间:2018-08-08

扩展 php 内置的异常处理方法_第1页
扩展 php 内置的异常处理方法_第2页
扩展 php 内置的异常处理方法_第3页
扩展 php 内置的异常处理方法_第4页
扩展 php 内置的异常处理方法_第5页
资源描述:

《扩展 php 内置的异常处理方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、扩展PHP内置的异常处理类用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。以下的代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的。译者注:以下这段代码只为说明内置异常处理类的结构,它并不是一段有实际意义的可用代码。Example#1内置的异常处理类

2、rotected $file;                            // 发生异常的文件名    protected $line;                            // 发生异常的代码行号    function __construct($message = null, $code = 0);    final function getMessage();                // 返回异常信息    final function getCode();                   // 返回异常代码 

3、   final function getFile();                   // 返回发生异常的文件名    final function getLine();                   // 返回发生异常的代码行号    final function getTrace();                  // backtrace() 数组    final function getTraceAsString();          // 已格成化成字符串的 getTrace() 信息    /* 可重载的方法 */    f

4、unction __toString();                       // 可输出的字符串}?>文档原创稿件由http://www.yingping.cc站长提供,下载使用请保留署名。如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用parent::__construct()来检查所有的变量是否已被赋值。当对象要输出字符串的时候,可以重载__toString()并自定义输出的样式。Example#2扩展PHP内置的异常处理类

5、tends Exception{    // 重定义构造器使 message 变为必须被指定的属性    public function __construct($message, $code = 0) {        // 自定义的代码        // 确保所有变量都被正确赋值        parent::__construct($message, $code);    }    // 自定义字符串输出的样式    public function __toString() {        return __CLASS__ . ": [{$this

6、->code}]: {$this->message}";    }    public function customFunction() {        echo "A Custom function for this type of exception";    }}/** * 创建一个用于测试异常处理机制的类 */class TestException{    public $var;    const THROW_NONE    = 0;    const THROW_CUSTOM  = 1;    const THROW_DEFAULT 

7、= 2文档原创稿件由http://www.yingping.cc站长提供,下载使用请保留署名。;    function __construct($avalue = self::THROW_NONE) {        switch ($avalue) {            case self::THROW_CUSTOM:                // 抛出自定义异常                throw new MyException('1 is an invalid parameter', 5);//www.mdayday.com     

8、           break;         

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。