1. 常见的异常与错误处理办法
代码框架常用如下方式来注册处理异常与错误机制:
public static function register() {error_reporting(E_ALL); // 设置应该报告何种 PHP 错误set_error_handler([__CLASS__, 'appError']); // 设置用户自定义的错误处理函数set_exception_handler([__CLASS__, 'appException']); // 设置用户自定义的异常处理函数register_shutdown_function([__CLASS__, 'appShutdown']); // 注册一个会在php中止时执行的函数}
异常与错误(不包括致命错误:致命错误影响到了PHP本身执行的错误, 这种错误无法捕获)都实现了Throwable接口,因此有相似的属性
class Exception implements Throwable{}class Error implements Throwable{}
