智慧职教: 执行下面的程序代码,当执行到语句2的时候抛出异常,会执行哪些语句? try { 语句1; 语句2; 语句3; } catch(Exception e) { 语句4; } finally { 语句5; }
举一反三
- 智慧职教: 执行下面的程序代码,整个执行都是正常流程,没有任何异常产生,会执行那些语句? try { 语句1; 语句2; 语句3; } catch(Exception e) { 语句4; } finally { 语句5; }
- try: except : else: finally: 当没有发生异常时 A: 执行语句块2 B: 执行语句块3 C: 执行语句块2和语句块4 D: 执行语句块3和语句块4
- 如果try语句块没有抛出异常,则执行完try语句代码后直接执行finally语句块。
- 请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?() A: 只有当一个catch语句获得执行后,finally语句才获得执行 B: 只有当catch语句未获得执行时,finally语句才获得执行 C: 如果有finally语句,return语句将在finally语句执行完毕后才会返回 D: 只有当异常抛出时,finally语句才获得执行
- 如果try语句块中抛出异常并被catch子句捕获,则在抛出异常的地方终止try代码块的执行,转而执行相匹配的catch子句,最后执行finally语句块。