[PHP错误异常]①①--自定义异常类

MyException.php

<?php
class MyException extends Exception
{
    public function __construct($message, $code = 0)
    {
        parent::__construct($message, $code);
    }

    public function __toString()
    {
        $message = "<h2>出现异常了,信息如下</h2>";
        $message .= "<p>" . __CLASS__ . "[{$this->code}]:{$this->message}</p>";
        return $message;
    }

    public function test()
    {
        echo "this is a test";
    }

    public function stop()
    {
        exit('script end...');
    }
    //自定义其他方法
}

try {
    echo "出现异常啦";
    throw new MyException('测试自定义异常', 3);
} catch (MyException $e) {
    echo $e->getMessage();//测试自定义异常
    echo "<hr/>";
    echo $e;//tostring
    echo "<hr/>";
    $e->test();//this is a test
    echo "<hr/>";
    $e->stop();//script end...
}
echo "<hr/>";
echo "continue...";
?>
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容