我想使用兩種不同類型的異常在我的項目:如何區分CodeIgniter中的錯誤異常和致命異常?
致命例外。如果出現意想不到的錯誤,比如mysql查詢失敗,我想拋出這種異常,但不一定要捕捉它。這個異常意味着我需要採取一些行動,比如記錄一條消息,然後顯示錯誤,使用CodeIgniter的show_error()函數。腳本應該退出而不繼續。
錯誤異常。如果用戶做了一些不允許的事情,例如在數字字段中輸入字母或訪問他沒有權限的頁面,則應拋出並捕獲該異常。
我想在整個項目中使用這兩種異常。數字2足夠清楚,但我如何去做例外1?如果不是每個try塊都有兩個catch塊,那將是非常好的,因爲第一個類型是全局的,並且應該始終是相同的:日誌消息,顯示錯誤,退出。最後,在codeigniter中,擴展Exception類的正確位置在哪裏?
謝謝。
可能是這應該幫助http://thecancerus.com/simple-way-to-add-global-exception-handling-in-codeigniter/ –