adlacruzes/php-base-exception

带有默认消息和自定义值的PHP基础异常

2.5.0 2022-11-22 12:13 UTC

This package is auto-updated.

Last update: 2024-09-22 16:41:53 UTC


README

Minimum PHP Version Packagist Github actions

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