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;  
    }  
    ?>
  • 相关阅读:
    PHP Mysql-插入多条数据
    PHP Mysql-插入数据
    PHP Mysql-创建数据表
    PHP Mysql-创建数据库
    PHP Mysql-连接
    PHP Mysql-简介
    PHP-7
    postgresql 创建函数
    在psql客户端中修改函数
    修改PostgreSQL数据库的默认用户postgres的密码
  • 原文地址:https://www.cnblogs.com/kay-learning/p/8975304.html
Copyright © 2011-2022 走看看