视频里的两个self::throw_exception()都只是提醒作用,而不停止执行是吧?

来源:5-2 [PDO] 数据库操作类之构造函数

坚持MyDream

2016-12-27 17:51

如构造函数中,判断PDO类是否开启;

还有19行里的  判断$dbConfig['hostname']是否为空。

判断如果为PDO没开启, 抛出异常信息

         $dbConfig['hostname']为空,抛出异常信息

但两个都没有类似break的操作吧?(类里面应该没有break这种东西吧)

下面贴代码


写回答 关注

4回答

  • _dark
    2016-12-28 08:27:42
    已采纳

    这是异常捕捉,抛出异常,捕捉到异常后,try语句块里其余部分不执行,如果是在执行代码的中间并没有用try-catch语句块包裹,则将异常交给父级处理,自动跳出此函数

    坚持MyDr... 回复_dark

    好,谢谢了

    2016-12-28 11:26:41

    共 5 条回复 >

  • 坚持MyDream
    2016-12-27 17:55:39

    self::throw_exception();   代码:

    public static function throw_exception($errMsg){

    echo '<div style="width:80%;background-color:#ABCDEF;color:black;font-size:20px;padding:20px 0px;">

    '.$errMsg.'

    </div>';

    }


  • 坚持MyDream
    2016-12-27 17:53:27

    第19行的if

    if(empty($dbConfig['hostname']))self::throw_exception('没有定义数据库配置,请先定义');

    self::$config=$dbConfig;


  • 坚持MyDream
    2016-12-27 17:52:48

    if(!class_exists("PDO")){

    self::throw_exception('不支持PDO,请先开启');

    }


PDO—数据库抽象层

本教程主要通过实战演练深入剖析PDO以加深理解

30043 学习 · 396 问题

查看课程

相似问题