1. 程式人生 > >ThinkPHP 3.2 自定義異常

ThinkPHP 3.2 自定義異常

tp裡有自己的異常處理系統,一旦出錯,就會跳轉一個鬼臉的頁面,這個方便了我們的開發,但是有些時候還是不太方便,比如,寫API時,如果出現了嚴重錯誤或者SQL錯誤,我們就無法返回相關的錯誤資訊給呼叫方,直接就去404了.這樣不好,所以,我們需要配置下tp的config以後,用try catch 來獲取錯誤資訊.
首先我們進入config檔案裡:
'DB_DEBUG' => FALSE, // 資料庫除錯模式 開啟後可以記錄SQL日誌

關閉debegug.

然後隨意的找個控制器,寫個錯誤:

try {
            $result = M("sessionsadsdsaaas"
) -> select(); } catch (\Exception $e) { dump($e -> getMessage()); }

*重點:\Exception 不是 Exception 看清楚那個 斜槓
輸出就是:

string ‘1146:Table ‘yutang.yt_sessionsadsdsaaas’ doesn’t exist
[ SQL語句 ] : SHOW COLUMNS FROM yt_sessionsadsdsaaas’ (length=112)

就是說沒有這個表,這個提示就比較好了。