【发布时间】:2018-05-14 12:34:08
【问题描述】:
我注意到当我生成 PHPDoc 时,PhpStorm 无法识别 SPL 异常。我怎样才能解决这个问题?我不知道我的情况是否具体,我在 SO 上找不到任何相关信息。
如果该信息有帮助,我正在使用 Symfony 插件。
例如,如果我抛出新异常,它将生成 @throws \Exception 注释,但如果我对任何 SPL 异常执行相同操作,它将忽略它。使用\Exception 或导入类都没有关系。如果我抛出扩展 Exception 的自定义异常,它也会识别它。我可以通过 ctrl+click 打开 RuntimeException 类,这意味着 PhpStorm 知道该类但由于某种原因将其作为异常忽略。
我还克隆了 phpstorm-stubs 并将其添加到我的默认存根中,但没有帮助。图片显示了 PhpStorm 如何忽略 SPL 中的 RuntimeException 但识别一般异常并在缺少注释时显示警告。
【问题讨论】:
-
您是否在寻找像 blog.jetbrains.com/phpstorm/2018/04/… 这样的文档?
-
只是一个提示,我发现通过不到一分钟的使用谷歌,在 PhpStorm 的设置中搜索也突出显示了链接的部分
-
是的,解决了它。我也发现了,但是我立即将其驳回,因为我的问题是 NotFoundHttpException(我只是使用 RuntimeException 作为图片中的示例)。现在我深入研究了 NotFoundHttpException,发现它扩展了 HttpException,而后者又扩展了 RuntimeException。这也是它忽略它的原因。
-
@TomislavCivcija 考虑将其作为答案(您可以稍后接受)——这将帮助处于类似情况的其他人。
-
@LazyOne 我不确定你的意思。我认为没有选择将他的评论作为答案。也许是因为我的声望点少于 15(我什至无法对答案投票)。
标签: php exception phpstorm jetbrains-ide spl