为了账号安全,请及时绑定邮箱和手机立即绑定

用于在闭包中抛出异常的 PHPDoc

用于在闭包中抛出异常的 PHPDoc

PHP
撒科打诨 2023-05-12 14:48:05
有什么聪明的方法来记录闭包抛出异常吗?我正在使用 PhpStorm,我想摆脱恼人的警告,即给定块中永远不会抛出异常。该方法createFromState()是抛出AbstractEntityRepositoryException异常,我想让IDE知道它。    /**     * Closure used to create an object from repository.     * The default implementation is using the method {@link EntityRepositoryInterface::createFromState()}     *     * @var Closure|null     * @throws AbstractEntityRepositoryException     */    private ?Closure $create = null;    public function __construct(ControllerInteface $controller, string $id, ?Closure $create = null)    {        parent::__construct($controller, $id);        if ($create === null) {            $this->create = static function (EntityRepositoryInterface $repository, FormModelInterface $model): Entity {                return $repository->createFromState($model->toState());            };        }         else {          $this->create = $create;        }    }    /**     * @param FormModelInterface $model     * @return Entity     * @throws CreateActionException     */    public function saveModel(FormModelInterface $model): Entity    {        try {            $create = $this->create;            return $create($this->repository, $model);        } catch (AbstractEntityRepositoryException $e) {            throw new CreateActionException($e->getMessage(), $e->getErrors());        }    }
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

似乎 PHP Storm 还没有正确支持该注释。


查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信