spencer-mortensen / exceptions
捕获致命错误和警告,这些错误和警告通常难以处理
6.0.2
2022-12-27 04:16 UTC
Requires
- php: >=5.6.0
README
此项目作为Composer包可用
spencer-mortensen/exceptions
概述
PHP的错误处理比较复杂,但这个库使它变得坚不可摧:创建一个处理异常的方法(例如 $handler->handle($throwable);
)然后你就大功告成了!
此库将所有的PHP通知、警告和错误转换为异常,因此你可以处理它们。它还可以处理达到全局范围的任何抛出的异常。它甚至可以捕获大多数致命错误,否则这些错误将无法处理。
用法
示例1. 为整个程序启用错误处理
new ErrorHandling($errorHandler, E_ALL);
示例2. 仅为您代码的部分启用错误处理
try { ErrorHandling::on(); ... } finally { ErrorHandling::off(); }
这会将PHP通知、警告和错误转换为可捕获的异常,但仅限于try/catch块期间。
示例3. 显示内置的PHP STDERR消息,这样你可以在处理错误处理程序时看到错误。如果你在处理错误处理程序,并且屏幕是空的,请使用此方法
new ErrorHandling($errorHandler, E_ALL, false);
完成后,将一切恢复到正常状态
new ErrorHandling($errorHandler, E_ALL);
查看示例区域以获取有效代码和想法。