我注意到,当我生成PHPDoc时,PhpStorm无法识别SPL异常。我怎样才能解决这个问题?我不知道我的案子是否具体,我在SO上找不到任何相关内容。
如果该信息有帮助,我使用Symfony插件。
例如,如果我抛出新的Exception,它将生成@throws \Exception
注释,但如果我对任何SPL异常执行相同操作,它将忽略它。如果我使用\Exception
或导入该类,则无关紧要。如果我抛出扩展Exception
的自定义异常,它也会识别它。我可以通过ctrl + click打开RuntimeException类,这意味着PhpStorm知道该类,但由于某种原因将其忽略为异常。
我还克隆并将phpstorm-stub添加到我的默认存根中,没有帮助。图片显示了PhpStorm如何忽略SPL中的RuntimeException,但是如果注释丢失则识别常规异常并显示警告。
答案 0 :(得分:1)
正如Nico Haase所指出的,PhpStorm中有一个选项可以排除SPL异常。它可以找到here。更改设置是解决方案。
只需确保您的异常不会扩展其中一个被忽略的异常(无论层次结构的深度如何)。
如果PhpStorm支持exact/hierarchy
的选项而忽略异常,那将是一件好事。