当前位置: 首页 > 面试题库 >

链接异常的优点是什么

柯瀚海
2023-03-14
问题内容

我不明白在代码中具有链接异常的好处。

考虑到Java世界中的ResourceLoader示例,如果程序员知道遇到这种情况的可能性ResourceLoadException,为什么不捕获相同的异常SQLException呢?否则,程序员不必抛出新的Throwable实例,就可以在同一代码中捕获这两个异常?


问题答案:

任何人都可以提供有关需要链接异常的信息吗?

文章说得很好:

异常链接允许您将一种异常类型映射到另一种异常类型,以便方法可以抛出与该方法本身处于相同抽象级别的异常,而无需丢弃重要的调试信息。

也就是说,如果您有一种方法可以从数据库中加载某些对象,那么您可能宁愿要某些ResourceLoadException(而不是方法抽象级别)(而不是低级别),SQLException即使这是问题的原始来源。但是,如果仅捕获SQLException并抛出一个ResourceLoadException,则可能会丢失重要的调试信息。

因此,链接例外是一个很好的选择。您将抛出“高级”异常,该异常非常适合于特定方法,但是将其与导致该异常的异常链接在一起。

否则,程序员不必抛出新的Throwable实例,就可以在同一代码中捕获这两个异常?

我在这里不太理解您的推理。关键是他不需要SQLException在这个抽象级别上担心。



 类似资料:
  • 问题内容: 有没有在Python中使用异常链的标准方法?就像Java异常“引起”一样? 这是一些背景。 我有一个具有一个主要异常类的模块: 在此模块中的某处将有: 基本上,此代码段仅应引发DSError并告诉我发生了什么以及为什么。问题是try块可能会引发许多其他异常,因此我更愿意执行以下操作: 这是标准的pythonic方法吗?我没有在其他模块中看到异常链,那么如何在Python中完成? 问题答

  • 本文向大家介绍什么是smarty? Smarty的优点是什么?相关面试题,主要包含被问及什么是smarty? Smarty的优点是什么?时的应答技巧和注意事项,需要的朋友参考一下 Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使的程序员改变程序的逻辑内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

  • 问题内容: 只是想知道TreeSet的优缺点是什么,是否有人可以告诉我?谢谢! 问题答案: 收藏类之一。它使您可以按键或按键顺序访问集合中的元素。它比ArrayList或HashMap具有更多的开销。当您不需要顺序访问时,只需按键查找即可使用HashSet。使用ArrayList并使用Arrays。如果只想按顺序排列元素,则排序。TreeSet始终保持元素顺序。使用ArrayList,您可以在需要

  • 应用程序通常会通过抛出另一个异常来响应异常。 实际上,第一个异常引起第二个异常。 它可以是非常有助于用户知道什么时候一个异常导致另一个异常。 “异常链(Chained Exceptions)”帮助程序员做到这一点。 以下是Throwable中支持异常链的方法和构造函数。 Throwable getCause() Throwable initCause(Throwable) Throwable(St

  • 本文向大家介绍什么是pytest?其优点是什么?,包括了什么是pytest?其优点是什么?的使用技巧和注意事项,需要的朋友参考一下 Pytest是python中的测试框架。要安装pytest,我们需要使用命令pip install pytest。安装后,我们可以通过pytest –version命令验证是否已安装python 。pytest的版本应该是已知的。 Pytest可用于创建和执行测试用例

  • 本文向大家介绍什么是 Netflix Feign?它的优点是什么?相关面试题,主要包含被问及什么是 Netflix Feign?它的优点是什么?时的应答技巧和注意事项,需要的朋友参考一下 Feign 是受到 Retrofit,JAXRS-2.0 和 WebSocket 启发的 java 客户端联编程序。Feign 的第一个目标是将约束分母的复杂性统一到 http apis,而不考虑其稳定性。在 e