/** * */ function test_raise() { $this->setExpectedException(\Exception::class, 'foo'); Exception::raise(new \Exception('foo')); }
/** * @param \Exception|mixed|null $exception * @param \Exception|mixed|null $message * @param bool $throw_exception * @return \Exception|mixed|null * @throws \Exception */ function __invoke($exception = null, $message = null, $throw_exception = false) { $throw_exception && $message instanceof \Exception && _Exception::raise($message); $throw_exception && $exception instanceof \Exception && _Exception::raise($exception); return $exception ?: $message; }