眾所周知,laravel有一個強大的artisan控制臺,可以在命令行運行內(nèi)置服務(wù)以及自定義腳本帜消。默認情況下棠枉,通過artisan啟動的服務(wù),如果遇到錯誤泡挺,則程序會中斷辈讶,直接輸出錯誤信息并記錄日志。但是關(guān)于如何自定義錯誤處理邏輯娄猫,官方文檔未曾提及(個人使用5.5贱除,在異常處理文檔中并未看到,只有通過http訪問的異常處理)
比如我希望發(fā)生異常時發(fā)送一個通知媳溺,然后再進行默認的處理
翻閱源碼月幌,發(fā)現(xiàn) App\Exceptions\Handler 中有用于處理控制臺異常的方法 renderForConsole,重寫即可
若無必要悬蔽,莫覆蓋 parent::renderForConsole扯躺,也不要提前 return,否則默認的處理邏輯就沒了