该包最新版本(v1.0.2)没有可用的许可信息。

堆栈错误处理库

该包的规范仓库似乎已不存在,因此该包已被冻结。

v1.0.2 2014-09-19 16:01 UTC

This package is not auto-updated.

Last update: 2023-07-31 19:37:27 UTC


README

Build Status Coverage Status

这个库使得以不同方式处理不同类型的异常变得更容易。

此库自动将代码中引发的错误转换为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";
});