如果在try / catch块中有调用,并且该方法还引发异常,则catch优先吗?

杰夫

如果声明该方法抛出与某些代码抛出的异常相同的代码,并且该代码也包含在try / catch中,则该异常将被catch捕获还是仍将引发错误?我想尽管我不确定100%,但捕捞仍优先。

邓肯·琼斯(Duncan Jones)

如果我正确理解您的意思,您是在问:

void someMethod() throws SomeException {    
  try {
    doSomethingElse()
  } catch (SomeException e) {
    // is this reached or does it throw from the method?
  }
}

catch子句将被触发,并且异常被视为已处理。除非您将其从该块中重新抛出,否则它将无法转义该方法。

在我的示例中,不需要您的方法声明它抛出SomeException,因为它没有。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检索/保留文件 - 如果在 Apache Camel 中使用带有 oneexception 的“try..catch”时 catch 块捕获了异常

C#新手-如果在内部,如果在另一个if内,以此类推,在另一个try-catch内的try-catch内try-catch

WCF服务失败,如果在catch语句(异常)

如果在“ using”语句中使用try / catch,是否将处置一次性资源?

如果在方法或主体中声明?

如果在循环中引发异常,则会出现带有try-with-resources的奇怪“资源泄漏:永远不会关闭流”

如果在地图内返回,该如何使用?

如果在调用.remove时自动调用.off?

docker:如果在 cronjob 中调用,则找不到命令

如果在if括号后放分号是错误的吗?

如果在模板中具有功能,则剔除

如果在Perl中具有多个条件的语句

PDO 如果在行上有条件

如果在python中带有字典的else语句

如果在 Animator 中带有参数的函数

如果在python字典理解方法中为单行

如果在finally块中引发异常,则finally完全执行

为什么引发异常的此方法在调用时不必放在try catch块中?

在调用引发异常的方法时,如何避免在try catch块中出现伪返回?

Flutter:如果在InputDecoration的errorText属性中有条件,该如何使用?

在try块中发生异常时,从方法调用catch块

如果在本地创建对象并将其作为C ++中的异常抛出,那么本地对象在其范围之外如何有效(即在catch块中)?

返回类型:如果在函数中有条件地调用sys.exit()

如果在超类中定义了方法,则如何根据调用该对象的对象更改结果

如果在@PostConstract中获得异常,是否授予@PreDestroy方法调用

如果try-catch中有多个任务,“最终”块将运行一次吗?

如果在 foreach 方法中的所有方法调用都返回 true

如果 char *ptr[10]={"ram","try"} 那么 ptr ,*ptr , *ptr[0] , ptr[0] 之间有什么区别,如果在 printf 函数中使用了所有给定的四种类型

如果在finalize()期间引发异常会发生什么情况