任何人都可以提供有关需要链接异常的信息吗?
文章说得很好:
异常链接允许您将一种异常类型映射到另一种异常类型,以便方法可以抛出与该方法本身处于相同抽象级别的异常,而无需丢弃重要的调试信息。
也就是说,如果您有一种方法可以从数据库中加载某些对象,那么您可能宁愿要某些
ResourceLoadException(而不是方法抽象级别)(而不是低级别),
SQLException即使这是问题的原始来源。但是,如果仅捕获
SQLException并抛出一个
ResourceLoadException,则可能会丢失重要的调试信息。
因此,链接例外是一个很好的选择。您将抛出“高级”异常,该异常非常适合于特定方法,但是将其与导致该异常的异常链接在一起。
否则,程序员不必抛出新的Throwable实例,就可以在同一代码中捕获这两个异常?
我在这里不太理解您的推理。关键是他不需要
SQLException在这个抽象级别上担心。



