joegreen0991 / 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: 2023-07-31 19:37:27 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"; });