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

如果catch和finally块都抛出异常会怎样?

凤衡
2023-03-14
问题内容

如果catch和finally块都抛出异常会怎样?


问题答案:

当该finally块引发异常时,它将有效地隐藏从该块引发的异常,并将catch最终引发该异常。因此,重要的是要么在捕获时记录异常,要么确保finally块本身不会引发异常,否则,您将得到被扼杀且从未见过的异常​​。



 类似资料:
  • 问题内容: 通常,我会遇到必须吞下/ 块中清理代码所引发的异常以防止原始异常被吞咽的情况。 例如: 假设记录任何异常不是方法块范围内的选项,而是由调用and 方法的代码完成。 吞没和方法抛出的异常是一个好主意吗?如果没有,什么是处理上述情况的更好方法,以免吞下异常? 问题答案: 我不喜欢捕捉和抛出异常。 如果你抓住它,做 一些 与它-即使它只是记录例外。 如果您不能执行任何操作,请不要捕获它-在方

  • 本文向大家介绍try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?相关面试题,主要包含被问及try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?时的应答技巧和注意事项,需要的朋友参考一下 finally 一定会执行,即使是 catch 中 return 了,catch 中的 return

  • 抛出异常的行为是否可能抛出不同的异常? 为了抛出异常,必须(可选地)分配新对象,并调用其构造函数(隐式调用fillinstacktrace)。在某些情况下,听起来像addSupressed也被称为。那么如果没有足够的内存会发生什么呢?JVM是否需要预分配内置异常?例如,(1/0)会抛出OutOfMemoryError而不是ArithmeticException吗? 此外,构造函数是一个方法调用,因

  • 问题内容: 在大学里有关Java的问题中,有以下代码片段: 我被要求提供其输出。我回答了,但是正确答案是。为什么会这样呢?我只是不明白MyExc2去哪了。 问题答案: 通过阅读你的答案并了解你可能的想法,我相信你认为“进行中的例外”具有“优先权”。记住: 当一个新的异常被抛出到一个catch块或将要传播到该块之外的finally块中时,当新的异常向外传播时,当前异常将被中止(并被遗忘)。与其他任何

  • 问题内容: 我创建了一个想要在我的应用程序中使用的自定义Exception类: 但是,当我尝试使用此类时,如下所示,它给出了编译时错误。 编译时错误: 我的问题是,如果要在所有构造函数中扩展Exception类并调用super,那么为什么会发生此错误? 问题答案: 显然,您没有做 任何 会产生的 事情。首先编写一个带有签名的方法,调用它,然后解决您的问题。这是一个例子: 并将您的主要代码修改为:

  • 与Spring Reactor类似:当publisher发出值时,如何引发异常? 我在DAO中有一个finder方法,它返回结果SomePojo。finder调用amazon db API和具有调用的输出。所以我在我的服务层createSomePojo方法中尝试这个hasElement()检查。(不确定我是否正确使用了它-我正在尝试和调试) 基本上:我想检查是否已经存在元素,保存是非法的,我不会调