我是否正确地假设,如果 try 块内发生异常,则 try 内的后续行永远不会执行?
在下面的示例中,
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你是正确的,假设抛出的异常是在 catch 块中捕获的类型
Yes, you're correct presuming exception thrown is of type caught in catch block