小编bla*_*lar的帖子

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");
   }
 }
Run Code Online (Sandbox Code Playgroud)

然后我在某个地方使用这个函数让我们说以下内容:

f(5);
Run Code Online (Sandbox Code Playgroud)

现在,PhpStorm以"未处理的异常"警告我.但在这种情况下,我知道不会抛出异常,所以添加一个try块并不是真的有意义.我应该简单地忽略这个警告,或者最好的方法是什么?

php phpstorm

11
推荐指数
4
解决办法
5910
查看次数

如何在 BTreeMap/BTreeSet 中找到下一个较小的键?

如果我正确理解 b 树,那么在对数时间内搜索键应该很容易并且可能。如果key不存在,可以返回下一个越来越小的key;给定键的邻居(如果它被插入)。

这个功能已经存在了吗?

使用当前 API 执行此操作的一种可能但复杂的方法是插入键,然后获取该键的迭代器,以便我们可以调用next此迭代器。虽然,它也不清楚如何获得一个迭代器到一个新插入的元素(见这个问题

为什么缺少这些方法或者我缺少什么?

b-tree rust

8
推荐指数
1
解决办法
1458
查看次数

标签 统计

b-tree ×1

php ×1

phpstorm ×1

rust ×1