qubus / error
错误处理包。
v2.0.0
2023-08-28 03:52 UTC
Requires
- php: >=8.2
- qubus/log: ^3
Requires (Dev)
- phpunit/phpunit: ^9.0
- qubus/qubus-coding-standard: ^1.1
- squizlabs/php_codesniffer: ^3.5
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
异常与错误比较
在开发者之间有一个关于是否使用异常或错误返回代码的健康讨论。两边都有优点和缺点。无论你站在哪一边,以下文章都是很好的阅读材料,其中包含大量关于正确使用异常的优秀示例。
- 异常处理被认为是有害的
- 为什么异常处理是坏的?
- "一般来说,异常应该标志着异常条件,你不应该用它们来控制程序流程。"
- 我为什么讨厌异常
- 结构化异常处理被认为是有害的
- 异常
- 为什么你应该避免在Java中将异常用作控制流程
- 异常异常,揭秘 - 第1部分
- 异常异常,揭秘 - 第2部分
- 异常异常揭秘 - 第3部分
作者声明
我认为如果一个函数要返回一些东西,那么它应该返回,而不是抛出。如果一个异常是异常的,它应该被捕获并记录。我知道我并不完美地做到这一点,但我的目标是检查我的所有代码,确保异常是异常的,而不是非异常的。