DuckPhp\ThrowOn\ThrowOn

简介

快速抛出异常的 trait,用于异常类扩充

方法

public static function ThrowOn($flag, $message, $code=0)

  1. 如果 $flag成立,则抛出异常

public static function ThrowTo($class)

  1. $class 接管 ThrowOn, 用于处理第三方的 ThrowOn

详解

trait ThrowOn 是为了写代码更偷懒。

例子

  1. class MyException extends \Exception
  2. {
  3. }
  4. class SystemException extends \Exception
  5. {
  6. use \DuckPhp\ThrowOn\ThrowOn;
  7. }
  8. SystemException::ThrowOn(true,"something exception",142857);
  9. // 丢出异常。
  10. SystemException::ThrowTo(MyException::class);
  11. // 当你要接管 SystemException 的错误的时候,丢出 MyException 异常
  12. SystemException::ThrowOn(true,"something exception",142857);

ThrowOn 的弊病是多了一层堆栈。调试的时候要注意。