adlacruzes / php-base-exception
带有默认消息和自定义值的PHP基础异常
2.5.0
2022-11-22 12:13 UTC
Requires
- php: ^7.2 || ^8.0
- ext-mbstring: *
Requires (Dev)
- ergebnis/composer-normalize: ^2.19 || ^2.20 || ^2.28.3
- friendsofphp/php-cs-fixer: ^v3.2.1 || v3.9.6
- phpstan/phpstan: ^1.8.6
- phpstan/phpstan-strict-rules: ^1.4.4
- phpunit/phpunit: ^8.5.30 || ^9.5.25
README
PHP基础异常是一个库,以简单的方式提供带有默认消息和自定义值的异常。
要求
PHP版本至少为PHP 7.2。
安装
推荐通过Composer安装。
composer require adlacruzes/php-base-exception
使用方法
创建一个继承自BaseException的异常。
use Adlacruzes\Exceptions\BaseException; class SomethingNotFoundException extends BaseException {}
然后可以不带任何参数调用异常。
try { throw new SomethingNotFoundException(); } catch (SomethingNotFoundException $e) { echo $e->getMessage(); }
方法getMessage()
会根据类名自动生成消息,无需再输入其他内容。
echo $e->getMessage(); // Something not found
默认消息
您可以选择一个默认消息。只需初始化消息变量。
class SomethingNotFoundException extends BaseException { /** * @var mixed */ protected $message = 'This is a default message'; }
try { throw new SomethingNotFoundException(); } catch (SomethingNotFoundException $e) { echo $e->getMessage(); }
echo $e->getMessage(); // This is a default message
带有上下文信息的消息
除了消息外,您还可以向异常提供更多信息,它将被追加到结果中。
try { throw new SomethingNotFoundException('information'); } catch (SomethingNotFoundException $e) { echo $e->getMessage(); }
输出将是
echo $e->getMessage(); // Something not found: information