try
/catch
只對丟擲的異常(有異常丟擲或異常的子類丟擲)有用,在php
中你無法使用這個函式捕捉 fatal error。
如果你的db
變數無法建立資料庫鏈結,我會認為這是fatal error,因為你在這頁面上做任何有意義的事情都離不開db
變數。
假如不能建立鏈結,pdo會丟擲乙個異常。不過假如你的$db返回的是空指標,那麼這是個fatal error。與其利用if($db==null)
這樣的**塊繞過這樣的問題,不如修復**以保證$db
始終被定義。
假如真想「catch」fatal error,需要使用函式set_error_handler
,不過仍然會在fatal error出現時停止執行指令碼。
上面翻譯自explosion pills 在 stackflow 回答 :詳細位址當不需要捕捉fatal error時,用這樣的**以繞過fatal error:
1.$db = @mysql_connect(...)
ordie(...);
2.if($db)
do sth...
MUI遇到的問題彙總
mui是h5跨平台的開發框架,入手學習可以先進入官網瀏覽一下 官網 問題一 ajax請求不到資料 真機除錯 在瀏覽中輸入請求 可以獲取到資料,但是真機除錯console.log type 列印為abort error function xhr,type,errorthrown 解決 1.請求位址不要...
docker login 遇到的問題彙總
當執行 docker login 的時候遇到如下錯誤 error response from daemon get https registry.com 5000 v2 x509 certificate signed by unknown authority通常是因為證書的問題,檢查 etc doc...
EventBus 遇到的問題彙總
由於eventbus傳送的是物件,我們經常構建乙個共用的物件,在共用物件中新增tag,用於方便在接收中區分作用。例如用eventbushelper工具類傳送eventbusmessage物件。在傳送粘性事件時,在a場景傳送了一次,然後還沒有接收,然後在b場景又傳送了一次,這時b傳送的粘性事件可以收到...