[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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容