set_error_handler

PHP 完善的 Error / Exception 的捕获与处理

社会主义新天地 提交于 2019-12-05 23:57:56
PHP(PHP_VERSION >= 7) 的 Error / Exception 的捕获与处理还是值得一说的,优雅处理错误与异常,在提升框架友好度的同时,也提升了开发效率。 PHP 错误等级 # 系统级用户代码的一些错误类型 可由 try ... catch ... 捕获 E_PARSE 解析时错误 语法解析错误 少个分号 多个逗号一类的 致命错误 E_ERROR 运行时错误 比如调用了未定义的函数或方法 致命错误 # 系统级用户代码的一些错误类型 可由 set_error_handler 捕获处理 E_WARNING 运行时警告 调用了未定义的变量 E_NOTICE 运行时提醒 E_DEPRECATED 运行时已废弃的函数或方法 # 用户级自定义错误 可由 trigger_error 触发 可由 set_error_handler 捕获处理 E_USER_ERROR 用户自定义错误 致命错误 未处理也会导致程序退出 E_USER_WARNING E_USER_NOTICE E_USER_DEPRECATED ==========================开发中常遇到/不常遇到分割线======================= # Zend Engine 内部的一些错误 应该也能通过 try ... catch ... 捕获 略难测试 E_CORE_ERROR E