繁体   English   中英

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

[英]What Exception should I throw for “No such Element”?

我正在实现一种在列表中查找元素的方法。 该元素应存在于列表中。 我想抛出一个Exception ,而不是返回null如果我不熟悉Java中的异常处理,并且我不知道在这种情况下应该抛出什么Exception

我认为这是一个非常普遍的情况,因此我可以使用Java SE标准库中已经存在的一个Exception

在这种情况下应该抛出什么Exception

就我个人而言,我认为这不应该例外。 列表中没有无限多的元素,因此找不到元素这一事实几乎不是例外,而是很正常的。 我更喜欢某种OptionMaybe类型作为返回类型。

我不知道为什么JRE还没有提供这样的类型(在我看来,这是一个巨大的疏忽),因此,不幸的是,您将不得不自己动手。 但是,您可以在Web上找到很多Maybe类型甚至Maybe monad Java实现的示例。 例如,这似乎是教授泛型的非常常见的入门示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM