Chinaunix首页 | 论坛 | 博客
  • 博客访问: 910117
  • 博文数量: 91
  • 博客积分: 803
  • 博客等级: 准尉
  • 技术积分: 1051
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 13:42
文章分类

全部博文(91)

文章存档

2021年(1)

2020年(4)

2019年(4)

2018年(9)

2017年(11)

2016年(11)

2015年(6)

2014年(3)

2013年(28)

2012年(14)

分类: 系统运维

2012-06-20 15:23:16

/**
* 自定义一个异常处理类
*/
class MyException extends Exception
{
    // 重定义构造器使 message 变为必须被指定的属性
    public function __construct($message, $code = 0) {
        // 自定义的代码
        // 确保所有变量都被正确赋值
        parent::__construct($message, $code);
    }
    // 自定义字符串输出的样式
    public function __toString() {
        return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
    }
}

/**
* 创建一个用于测试异常处理机制的类
*/
class TestException
{
    function __construct($str) {
        if($str == 1)
             throw new MyException('参数不能为1哦',1);
        elseif($str == 2)
             throw new MyException('参数不能为2哦',2);//抛出2个异常
        else
            echo $str;
    }
}

try {
    $o = new TestException(2);
} catch (MyException $e) {      // 捕获异常
    echo $e;
}
?>
阅读(4318) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:php支持多线程下载

给主人留下些什么吧!~~