# Exception
Exception用于異常處理,提供三種異常狀態:
* ClassNotFoundException:類文件未找到異常類
* ErrorException:錯誤異常類
* Exception:異常處理基類
其他異常類繼承異常處理基類,異常處理基類繼承PHP核心異常處理基類,代碼中的異常可以用原生異常類和框架提供的異常類拋出。
Exception類提供三個對外方法:
~~~PHP
/**
* 報告異常
* @param Throwable 對象
*/
Exception::reportException($e);
/**
* 報告錯誤
* @param Throwable 對象
*/
Exception::reportError($e);
~~~
* 開啟debug模式,這兩個方法會向瀏覽器或命令行輸出格式化后的異常錯誤信息;
* 開啟log模式,這兩個方法會記錄異常錯誤信息到日志文件;
* 不同點在于,reportException不會中斷腳本,reportError會立即中斷腳本
~~~
/**
* 獲取異常錯誤信息
* @param Throwable 對象
* @return string
*/
Exception::getException($e);
~~~