美文网首页
[PHP错误异常]①②--多个catch进行异常捕获

[PHP错误异常]①②--多个catch进行异常捕获

作者: 子木同 | 来源:发表于2017-09-15 10:30 被阅读28次
<?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 {
    throw new MyException('测试自定义异常');
} catch (MyException $e) {
    echo "aa<br/>";
    echo $e->getMessage();
    $e->test();
    //$e->stop();
} catch (Exception $e) {
    echo "bb<br/>";
    echo $e->getMessage();
}
echo "<hr/>";
echo "continue...";
echo '<hr/>';

try {
    throw new MyException('测试自定义异常');
} catch (Exception $e) {
    echo "aa<br/>";
    echo $e->getMessage();
    $e->test();
    //$e->stop();
} catch (MyException $e) {
    echo "bb<br/>";
    echo $e->getMessage();
}
echo "<hr/>";
echo "continue...";

?>
Paste_Image.png

相关文章

网友评论

      本文标题:[PHP错误异常]①②--多个catch进行异常捕获

      本文链接:https://www.haomeiwen.com/subject/nvhssxtx.html