spencer-mortensen/exceptions

捕获致命错误和警告,这些错误和警告通常难以处理

6.0.2 2022-12-27 04:16 UTC

This package is auto-updated.

Last update: 2024-09-27 07:48:53 UTC


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

查看示例区域以获取有效代码和想法。