# 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);
~~~