我正在使用Guava Ordering,以便根据与实体对应的id列表的顺序对实体列表进行排序.在某些情况下,两个列表之间存在不匹配(id来自Web GUI,而来自数据库的实体),因为多个用户可以操纵相同的enitity.
在这些情况下,Ordering抛出一个IncomparableValueException.我想捕获此异常,以便向用户显示提供信息的错误消息.但是,我无法,因为例外是包本地的,而不是公共的.这导致异常处理代码比它应该更麻烦(我必须捕获ClassCastException而不是..)
为什么这个例外首先不公开?由于它被抛出Guava框架,我希望能够抓住它.
可能还会在我的原始版本(13.0.2)中添加,例外有javadoc +一个TODO说"make public and document",在最新版本(18.0)中,javadoc和TODO都消失了,异常仍然是包-本地.
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |