请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?()
A: 只有当一个catch语句获得执行后,finally语句才获得执行
B: 只有当catch语句未获得执行时,finally语句才获得执行
C: 如果有finally语句,return语句将在finally语句执行完毕后才会返回
D: 只有当异常抛出时,finally语句才获得执行
A: 只有当一个catch语句获得执行后,finally语句才获得执行
B: 只有当catch语句未获得执行时,finally语句才获得执行
C: 如果有finally语句,return语句将在finally语句执行完毕后才会返回
D: 只有当异常抛出时,finally语句才获得执行
C
举一反三
- 以下关于异常处理的叙述,错误的是____________。 A: try语句块后可以跟1个或多个catch语句块。 B: try语句块后可以跟1个或多个catch语句块,以及finally语句。 C: 只有发生异常时,才会执行finally语句块。 D: try语句块后可以直接跟finally语句。
- finally语句块中的代码( ) A: 总是被执行 B: 当try语句块后面没有catch时,finally中的代码才会执行 C: 异常发生时才执行 D: 异常没有发生时才被执行
- 简述try……catch……finally语句的执行过程。
- 在try…catch…finally语句中,若产生异常,执行finally语句后会________;若未产生异常,finally块得到执行后_______。
- 对于异常处理语句try…catch…finally,下面哪个说法是正确的?( ) A: 可以有多个try块与一个catch块对应 B: 如果执行了return语句,finally语句块不再执行 C: 找到合适的异常类型后就不再执行后面的catch D: 任何情况下,finally部分都会被执行一次
内容
- 0
无论是否发生异常,都需要执行( ) A: try语句块 B: catch语句块 C: finally语句块 D: A、 return语句
- 1
在结构化异常处理语句try catch finally中,finally块的内容可以执行也可以不执行。
- 2
对于finally语句块,下列正确是 A: 总是被执行 B: 当try后面没有catch时,finally才会被执行 C: 异常发生时才执行 D: 异常没有发生时才执行
- 3
如果try语句块没有抛出异常,则执行完try语句代码后直接执行finally语句块。
- 4
如果有return语句,finally语句应不会执行。