qubus/error

错误处理包。

v2.0.0 2023-08-28 03:52 UTC

This package is auto-updated.

Last update: 2024-09-07 01:03:44 UTC


README

使用PSR-3日志记录来捕获异常以及错误的错误处理。还有一个错误类,可以作为抛出异常的替代。

示例

use Qubus\Error\Error;

use function Qubus\Error\Helpers\is_error;

function get_current_user(string|int $id = null)
{
    if(null === $id) {
        return new Error('User id cannot be null.');
    }
}

$user = get_current_user('56');

if(is_error($user)) {
    // log error message or send error flash message back to the user.
}

要求

  • PHP 8.2+

安装

$ composer require qubus/error

异常与错误比较

在开发者之间有一个关于是否使用异常或错误返回代码的健康讨论。两边都有优点和缺点。无论你站在哪一边,以下文章都是很好的阅读材料,其中包含大量关于正确使用异常的优秀示例。

作者声明

我认为如果一个函数要返回一些东西,那么它应该返回,而不是抛出。如果一个异常是异常的,它应该被捕获并记录。我知道我并不完美地做到这一点,但我的目标是检查我的所有代码,确保异常是异常的,而不是非异常的。