我在JDK中经常使用的一些例外情况不支持异常链接,并且描述范围很窄。
NoSuchElementException
,“由nextElement
的{{1}}方法抛出,表示枚举中没有更多元素”(更新为“通过各种访问器方法抛出以指示被请求的元素不存在于“JDK 8)ParseException
“表示在解析时意外地达到了错误。”这些例外是否应该在JDK之外使用?如果是这样,你会推荐什么替代例外?如果异常可以在JDK之外使用(没有代码味道),我怎样才能与那些异常链接?
答案 0 :(得分:4)
有一个链接功能,但它不是通过构造函数参数给出的。
您可以查看可能符合您目的的Throwable.initCause(Throwable cause),但我相信这些例外情况是专为其指定的目的而编码的。
对于ParseException,这是特定于有问题的操作,而NoSuchElementException非常特定于数组或其他类型的线性集合。