PhpStorm:满足前提条件时如何处理未处理的异常

标签 php phpstorm

我非常喜欢 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 选项卡。

enter image description here

在这里你可以添加异常到Unchecked Exceptions列表

关于PhpStorm:满足前提条件时如何处理未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47618511/

相关文章:

javascript - 检查前一行值并相应地显示下一行

php - 如何在带有 cURL 的 php 中使用 google gmail api 发送电子邮件?

php - PHP中如何在一定时间后将访问者重定向到另一个页面?

php - 如何使用列名作为值并过滤最高值MYSQL/PHP

php - 为 SQL 参数提供占位符值

php - 如何将文本与 phpstorm 或 webstorm 中的特定字符对齐?

php - 适当的数据结构来维护一对多关系

php - 忽略 PhpStorm 中的文件夹

PhpStorm 调试器不在断点处停止;一直在等待 xdebug _SESSION_

php - switch 语句中的 @noinspection 注释残渣清理