bsadnu/php-exceptions

有用的自定义 PHP 异常和异常接口

v0.2.2 2019-06-06 08:26 UTC

This package is not auto-updated.

Last update: 2024-09-20 10:07:23 UTC


README

Latest Stable Version Total Downloads License

这允许您捕获不同层特定的异常(如果需要)。

安装

使用此组件的最佳方式是通过 Composer

composer require bsadnu/php-exceptions

用法

  • 您可以在标准的抛出/捕获机制中使用异常,甚至以任何方式扩展它们
use Bsadnu\Exception\Base\InvalidArgumentException;

...

try {
    ...
} catch (InvalidArgumentException $exception) {
    ...
} 
use Bsadnu\Exception\Base\TypeError;

...

throw new TypeError($message);
  • 捕获基类 BaseExceptionInterface 或任何其他类都非常有用。因此,您可以控制一组异常。此外,您可以手动添加您希望的所有特定接口。

更详细说明

在此库中使用的所有异常都实现了 \Bsadnu\Exception\Interfaces\BaseExceptionInterface,并扩展了 SPL 扩展之一。这样,您有几种方式可以捕获特定的扩展组

  1. 捕获所有异常:\Exception
  2. 捕获库抛出的所有异常:\Bsadnu\Exception\Interfaces\BaseExceptionInterface
  3. 捕获特定的 SPL 异常:\LogicException
  4. 捕获库抛出的特定异常:\Bsadnu\Exception\Base\LogicException

贡献

欢迎所有反馈/错误报告/拉取请求。

许可证

此代码根据 MIT 许可证 许可。