我非常喜欢 PhpStorm 检查工具。他们帮助我写出更好的代码。现在我遇到以下情况,我在问自己处理这种情况的最佳方法是什么。
我有一个带有一些前提条件的函数 f,例如下面的代码:
/**
* @param int $x
* @throws PreconditionException x is negative
*/
public function f(int $x): int
{
if ($x < 0) {
throw new PreconditionException("the input x is negative");
}
}
然后我在某处使用这个函数让我们说以下内容:
f(5);
现在 PhpStorm 警告我“未处理的异常”。但在这种情况下,我知道不会抛出异常,所以添加一个 try block 并没有多大意义。我应该忽略这个警告还是最好的处理方法是什么?
最佳答案
从 phpStorm 版本 2018.1 开始,您可以从分析中排除任何异常。转到 preferences->Languages & Frameworks->PHP
并打开 Analysis
选项卡。
在这里你可以添加异常到Unchecked Exceptions
列表
关于PhpStorm:满足前提条件时如何处理未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47618511/