• 技术文章 >后端开发 >php教程

    一个简单的php自定义异常类

    2016-07-25 09:03:59原创1496
    1. /**

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

    17. /**

    18. * 创建一个用于测试异常处理机制的类
    19. */
    20. class TestException
    21. {
    22. function __construct($str) {
    23. if($str == 1)
    24. throw new MyException('参数不能为1哦',1);
    25. elseif($str == 2)
    26. throw new MyException('参数不能为2哦',2);//抛出2个异常
    27. else
    28. echo $str;
    29. }
    30. }

    31. try {

    32. $o = new TestException(2);
    33. } catch (MyException $e) { // 捕获异常
    34. echo $e;
    35. }
    36. ?>

    复制代码
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:一个简单的php自定义异常类
    上一篇:Centos中yum升级php到php5.3 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP编译器BPC6.0已发布,聊聊有哪些新功能吧!• 汇总有关PHP多进程开发面试常见问题(附答案)• php对称加解密的5个问答小结• php里 的 四舍五入_PHP教程• PHP 页面跳转到另一个页面的多种方法方法总结_PHP教程
    1/1

    PHP中文网