1. 常见的异常与错误处理办法

  • 代码框架常用如下方式来注册处理异常与错误机制:

    1. public static function register() {
    2. error_reporting(E_ALL); // 设置应该报告何种 PHP 错误
    3. set_error_handler([__CLASS__, 'appError']); // 设置用户自定义的错误处理函数
    4. set_exception_handler([__CLASS__, 'appException']); // 设置用户自定义的异常处理函数
    5. register_shutdown_function([__CLASS__, 'appShutdown']); // 注册一个会在php中止时执行的函数
    6. }
  • 异常与错误(不包括致命错误:致命错误影响到了PHP本身执行的错误, 这种错误无法捕获)都实现了Throwable接口,因此有相似的属性

    1. class Exception implements Throwable{}
    2. class Error implements Throwable{}