mrjgreen / error
此包的最新版本(v1.0.2)没有可用的许可证信息。
堆叠错误处理库
此包的官方仓库似乎已消失,因此该包已被冻结。
v1.0.2
2014-09-19 16:01 UTC
Requires (Dev)
- phpunit/phpunit: *
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-01-15 23:46:32 UTC
README
此库可以更轻松地以不同的方式处理不同类型的异常。
此库会自动将代码中触发的错误转换为 ErrorException
实例,并抛出。
安装
通过 composer 安装
{
"require": {
"joegreen0991/error": "1.*"
}
}
使用方法
简单实例化类,它将自动应用错误处理器以将错误转换为异常,使用 set_error_handler
。
它还将使用 set_exception_handler
创建异常处理器,该处理器检查是否有闭包处理已抛出的异常类型。
$handler = new Error\Handler(); $handler->error(function(HttpRouteNotFoundError $e) { echo "Route does not exist"; })->error(function(PDOException $e) { echo "Database is down!"; })->error(function(ErrorException $e) { echo "A notice level error has occurred"; })->error(function(Exception $e) { echo "Whoops - Something has gone terribly wrong"; });