我是否正确地假设,如果 try 块内发生异常,则 try 内的后续行永远不会执行?

发布于 2024-10-01 10:22:16 字数 257 浏览 2 评论 0原文

在下面的示例中,

try {
  lineA
  lineB
  lineC
  lineD
}
catch {
  lineE
}
finally {
  lineF
}

如果 B 行发生异常(假设发生异常的概率为 100%),则总执行算法看起来

lineA  
lineB  
lineE  
lineF  

永远不会到达 C 行和 D 行。我100%正确吗?

In the following example

try {
  lineA
  lineB
  lineC
  lineD
}
catch {
  lineE
}
finally {
  lineF
}

if an exception occurs (let's assume a 100% probability of an exception there) in lineB, then the total execution algorithm looks like

lineA  
lineB  
lineE  
lineF  

lines C and D are never reached. Am I 100% right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷离° 2024-10-08 10:22:16

是的,你是正确的,假设抛出的异常是在 catch 块中捕获的类型

Yes, you're correct presuming exception thrown is of type caught in catch block

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文