gpt4 book ai didi

java - Guava - 为什么 IncomparableValueException 不公开?

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:59 25 4
gpt4 key购买 nike

我正在使用 Guava 的 Ordering 来根据实体对应的 id 列表的排序对实体列表进行排序。在某些情况下,两个列表之间存在不匹配(ID 来自 Web GUI,而实体来自数据库),因为多个用户可以操纵同一个实体。

在这些情况下,Ordering 会抛出一个 IncomparableValueException。我想捕获此异常,以便向用户显示信息性错误消息。但是,我不能,因为异常是包本地的,而不是公共(public)的。这导致异常处理代码比应有的更困惑(我必须改为捕获 ClassCastException..)

为什么不首先公开此异常?由于它被抛出 Guava 框架,我希望能够捕获它。

可能还会补充一点,在我的原始版本(13.0.2)中,异常有 javadoc + TODO 说“公开和记录”,在最新版本(18.0)中,javadoc 和 TODO 都消失了,异常仍然是包本地的。

最佳答案

一个原因很简单,就是我从来没有抽出时间去做。你能提交那个问题吗?谢谢!

关于java - Guava - 为什么 IncomparableValueException 不公开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27401792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com