background image

一个简单的

php 自定义异常类

一个简单的

php 自定义异常类,供初学者参考。

代码如下

:

<?php

/**

* 自定义一个异常处理类

*/

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);