finally语句在什么情况下执行?
A: 有异常抛出的时候
B: 没有异常抛出的时候
C: 无论是否发生异常都将执行该语句,执行完成后退出try语句
D: 不会执行
A: 有异常抛出的时候
B: 没有异常抛出的时候
C: 无论是否发生异常都将执行该语句,执行完成后退出try语句
D: 不会执行
举一反三
- 如果try语句块没有抛出异常,则执行完try语句代码后直接执行finally语句块。
- 智慧职教: 执行下面的程序代码,当执行到语句2的时候抛出异常,会执行哪些语句? try { 语句1; 语句2; 语句3; } catch(Exception e) { 语句4; } finally { 语句5; }
- 关于异常的说法中正确的是()。 A: try语句的是必须的 B: finally 语句是必须的 C: catch块可以设计多个 D: 无论try语句是否抛出异常,finally语句块中的内容都将执行
- 如果try语句块中抛出异常并被catch子句捕获,则在抛出异常的地方终止try代码块的执行,转而执行相匹配的catch子句,最后执行finally语句块。
- 无论try块中的语句是否发生异常,都会执行finally块中的语句。