问答详情
源自:5-2 [PDO] 数据库操作类之构造函数

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

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

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

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

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

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

下面贴代码


提问者:坚持MyDream 2016-12-27 17:51

个回答

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

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

  • 坚持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,请先开启');

    }