番石榴 - 为什么IncomparableValueException不公开?

Tob*_*obb 5 java guava

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

在这些情况下,Ordering抛出一个IncomparableValueException.我想捕获此异常,以便向用户显示提供信息的错误消息.但是,我无法,因为例外是包本地的,而不是公共的.这导致异常处理代码比它应该更麻烦(我必须捕获ClassCastException而不是..)

为什么这个例外首先不公开?由于它被抛出Guava框架,我希望能够抓住它.

可能还会在我的原始版本(13.0.2)中添加,例外有javadoc +一个TODO说"make public and document",在最新版本(18.0)中,javadoc和TODO都消失了,异常仍然是包-本地.

Kev*_*ion 5

一个原因很简单,我从未接触过它.你能提出这个问题吗?谢谢!