zoukankan      html  css  js  c++  java
  • 错误与异常2-16编程练习(未完成)

    2-16 编程练习

     

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

    参考效果图:

    //climg.mukewang.com/5900695e00012adb05000067.jpg

    任务

     

    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;  
    }  
    ?>
  • 相关阅读:
    git的撤销操作
    mysql的逻辑结构
    mysql的系列大纲
    CompletableFuture的介绍
    AQS学习
    mysql中的数据格式
    将excel的数据进行sql处理
    什么是数据分析
    找圆方法的总结和比较(三种主要识别方法的比较和融合)
    一个有趣问题的分析--寻找并且增强印章
  • 原文地址:https://www.cnblogs.com/kay-learning/p/8975304.html
Copyright © 2011-2022 走看看