码迷,mamicode.com
首页 > 其他好文 > 详细

错误与异常2-16编程练习(未完成)

时间:2018-05-01 00:35:33      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:测试   exce   定义函数   title   效果图   html   nbsp   自定义异常   text   

2-16 编程练习

 

同时捕获自定义类抛出的异常和Exception类即默认抛出的异常。

参考效果图:

技术分享图片

 

任务

 

1、 自定义一个异常类MyException,并重写父类Exception的toString()方法

2、 定义一个测试类,并在类内定义一个函数, 声明在何时抛出异常

1) 用常量代替异常:

const THROW_NONE = 0;  

    const THROW_CUSTOM = 1;  

        const THROW_DEFAULT = 2;

2) 使用switch语句来处理不同异常的抛出

      3、捕获自定义异常和默认异常。

 

<?php
header("Content-Type:text/html;charset=utf-8");
 class MyException extends Exception {  
    public function __toString() {  
        return __CLASS__.‘[‘.$this->code.‘]:<br>‘.$this->message.‘in file‘.$this->getFile() .‘ on line ‘.$this->getLine().‘<br>‘;  
    }  
}  
//自定义函数,在何时抛出异常需自己声明  
class TestException {   
    const THROW_NONE = 0;  
    const THROW_CUSTOM = 1;  
    const THROW_DEFAULT = 2;  
 function __construct($avalue = TestException::THROW_NONE) {  
        //这里怎么写逻辑抛出异常try catch会捕获  
 }  
} 
try {  
    $o = new TestException(TestException::THROW_CUSTOM);  
} catch (MyException $e) {      // 捕获异常  
    echo "Caught my exception: <br>", $e;  
} catch (Exception $e) {        // 被忽略  
    echo "Caught Default Exception: <br>", $e;  
}  
?>

 

错误与异常2-16编程练习(未完成)

标签:测试   exce   定义函数   title   效果图   html   nbsp   自定义异常   text   

原文地址:https://www.cnblogs.com/kay-learning/p/8975304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!