亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

視頻里的兩個self::throw_exception()都只是提醒作用,而不停止執行是吧?

如構造函數中,判斷PDO類是否開啟;

還有19行里的 ?判斷$dbConfig['hostname']是否為空。

判斷如果為PDO沒開啟, 拋出異常信息

? ? ? ? ?$dbConfig['hostname']為空,拋出異常信息

但兩個都沒有類似break的操作吧?(類里面應該沒有break這種東西吧)

下面貼代碼


正在回答

4 回答

這是異常捕捉,拋出異常,捕捉到異常后,try語句塊里其余部分不執行,如果是在執行代碼的中間并沒有用try-catch語句塊包裹,則將異常交給父級處理,自動跳出此函數

0 回復 有任何疑惑可以回復我~
#1

堅持MyDream 提問者

他這里不是自己創建的一個 靜態的function嗎,難道跟__construct一樣是特殊的?
2016-12-28 回復 有任何疑惑可以回復我~
#2

_dark 回復 堅持MyDream 提問者

這個異常處理函數是自定義的,輸出了異常信息和提示信息,我覺得應該在最后再加一條退出語句,PHP有專門的異常處理指令,這里應該只是簡單說明異常處理的過程
2016-12-28 回復 有任何疑惑可以回復我~
#3

堅持MyDream 提問者 回復 _dark

這里只是提醒了異常,沒有進行處理對吧
2016-12-28 回復 有任何疑惑可以回復我~
#4

_dark 回復 堅持MyDream 提問者

對,可以這么理解,實際上顯示錯誤信息也算是一種簡單的處理吧,只是沒有實質上功能性的處理
2016-12-28 回復 有任何疑惑可以回復我~
#5

堅持MyDream 提問者 回復 _dark

好,謝謝了
2016-12-28 回復 有任何疑惑可以回復我~
查看2條回復

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>';

}


0 回復 有任何疑惑可以回復我~

第19行的if

if(empty($dbConfig['hostname']))self::throw_exception('沒有定義數據庫配置,請先定義');

self::$config=$dbConfig;


0 回復 有任何疑惑可以回復我~

if(!class_exists("PDO")){

self::throw_exception('不支持PDO,請先開啟');

}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

視頻里的兩個self::throw_exception()都只是提醒作用,而不停止執行是吧?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號