mrjgreen/error

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

堆叠错误处理库

此包的官方仓库似乎已消失,因此该包已被冻结。

维护者

详细信息

github.com/mrjgreen/error

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

This package is not auto-updated.

Last update: 2024-01-15 23:46:32 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";
});