【发布时间】:2014-06-29 18:45:01
【问题描述】:
有什么简单的方法可以查明try 块中我可以预期哪些类型的异常?假设我有:
<?php
try {
foo();
} catch (\A\B\FooException $e) {
} catch (\A\B\BarException $e) {
}
是否有任何工具可以为我检查foo() 代码并列出我可以预期的所有异常类型?因此,如果我忘记了 \A\B\BazException,我可以轻松添加另一个 catch,感谢该列表。现在我使用搜索“例外”,但有时会有很多相同的结果。
【问题讨论】:
-
一些 IDE 可以做到这一点,比如 PhpStorm。他们可以自动创建文档块,其中列出了方法的所有异常类型。不确定这是否也考虑嵌套调用,或者创建一个方法可能以这种方式抛出的所有可能异常的列表还有多少工作要做。但值得一看。
-
@deceze 是的,PhpStorm 可以做到,但正如您所提到的 - 仅适用于方法级别,它无法发现下面发生的事情。