如何将SPL库添加到PhpStorm中,以便它识别PHPDoc的SPL异常

时间:2018-05-14 12:34:09

标签: php exception phpstorm jetbrains-ide spl

我注意到,当我生成PHPDoc时,PhpStorm无法识别SPL异常。我怎样才能解决这个问题?我不知道我的案子是否具体,我在SO上找不到任何相关内容。

如果该信息有帮助,我使用Symfony插件。

例如,如果我抛出新的Exception,它将生成@throws \Exception注释,但如果我对任何SPL异常执行相同操作,它将忽略它。如果我使用\Exception或导入该类,则无关紧要。如果我抛出扩展Exception的自定义异常,它也会识别它。我可以通过ctrl + click打开RuntimeException类,这意味着PhpStorm知道该类,但由于某种原因将其忽略为异常。

我还克隆并将phpstorm-stub添加到我的默认存根中,没有帮助。图片显示了PhpStorm如何忽略SPL中的RuntimeException,但是如果注释丢失则识别常规异常并显示警告。

enter image description here

1 个答案:

答案 0 :(得分:1)

正如Nico Haase所指出的,PhpStorm中有一个选项可以排除SPL异常。它可以找到here。更改设置是解决方案。

只需确保您的异常不会扩展其中一个被忽略的异常(无论层次结构的深度如何)。

如果PhpStorm支持exact/hierarchy的选项而忽略异常,那将是一件好事。