代码之家  ›  专栏  ›  技术社区  ›  Jonas

我应该为“没有这样的元素”抛出什么异常?

  •  2
  • Jonas  · 技术社区  · 14 年前

    我正在实现一个在列表中查找元素的方法。元素应该存在于列表中。而不是回来 null 如果元素不存在,我想抛出一个 Exception 例外情况

    我认为这是一个非常普遍的情况,所以我可能会使用一个

    什么 例外情况

    2 回复  |  直到 14 年前
        2
  •  1
  •   Jörg W Mittag    14 年前

    就我个人而言,我认为这不值得例外。有无限多的元素不在列表中,因此找不到元素这一事实并不例外,而是非常正常的。我更喜欢某种 Option Maybe 类型作为返回类型。

    也许 吧 也许 吧 网络上的monad。例如,它似乎是教授泛型的一个非常常见的入门示例。