NoSuchElementException
一个解决方案是如果元素不存在则抛出 a 。
另一种解决方案可能是使用类似于 ScalaOption
或 Haskell 的Maybe
.
另一种可能的解决方案是引入一对方法boolean contains(VertexID id)
和Vertex get(VertexID id)
. 只有在知道元素存在时,该类才应该使用查询方法contains
来搜索元素和 getter 的存在。如果为缺少的元素调用它,当然get
应该抛出一个。NoSuchElementException