flutter Dart中的elementAtOrNull抛出异常

oknwwptz  于 2023-06-07  发布在  Flutter
关注(0)|答案(1)|浏览(196)

为什么这个方法抛出一个Exception,如果它是一个负索引?

list.elementAtOrNull(-1)

例如,Kotlin中相同的代码将返回null。
只是想知道是否有一个具体的原因,它是实现抛出一个负指数?

e0uiprwp

e0uiprwp1#

如果检查该函数的内部代码,则如下所示:

E? elementAtOrNull(int index) => (index < length) ? this[index] : null;

正如你所看到的,它只检查给定的索引是否小于列表的长度。由于-1在任何情况下都较小,调用this[-1]会抛出异常。

相关问题