itgle.com

finally语句块在下面哪些情况下执行?()A.try语句块中运行正常,无异常发生B.try语句块有异常发生,catch子句已捕获C.try语句块有异常发生,catch子句未捕获D.其余都不对

题目

finally语句块在下面哪些情况下执行?()

A.try语句块中运行正常,无异常发生

B.try语句块有异常发生,catch子句已捕获

C.try语句块有异常发生,catch子句未捕获

D.其余都不对


相似考题
参考答案和解析
try 语句块中运行正常,无异常发生;try 语句块有异常发生, catch 子句已捕获;try 语句块有异常发生, catch 子句未捕获
更多“finally语句块在下面哪些情况下执行?()”相关问题
  • 第1题:

    程序中一旦执行了catch语句块,则不会执行finally语句块。( )

    此题为判断题(对,错)。


    正确答案:错误

  • 第2题:

    下面对异常说法不正确的是()

    • A、try/catch块为基本引发异常的组合
    • B、在捕获异常时,可以有多个catch块
    • C、无论异常是否发生,finally块总会执行
    • D、try块和finally不能连用

    正确答案:D

  • 第3题:

    下列关于C#的异常处理的说发法,错误的是()。

    • A、Try块必须跟catch块组合使用,不能单独使用
    • B、一个try块可以跟随多个catch块
    • C、使用throw语句既可引发系统异常,也可以引发由开发人员创建的自定义异常
    • D、在try…catch…..finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行

    正确答案:B,C

  • 第4题:

    关于finally块中的代码描述正确的是()

    • A、finally块中的代码总是被执行的
    • B、如果try块后没有catch块,finally块中的代码才会执行
    • C、异常发生时才被执行
    • D、异常没有发生时才被执行

    正确答案:A

  • 第5题:

    下列关于try…catch…finally语句的说明中,不正确的是()

    • A、 catch块可以有多个
    • B、 finally块是可选的
    • C、 catch块是可选的
    • D、 可以只有try块

    正确答案:D

  • 第6题:

    由于异常处理结构try...except...finally...中finally里的语句块总是被执行的,所以把关闭文件的代码放到finally块里肯定是万无一失,一定能保证文件被正确关闭并且不会引发任何异常。


    正确答案:错误

  • 第7题:

    在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()。

    • A、try
    • B、catch
    • C、throw
    • D、throws

    正确答案:A

  • 第8题:

    在下面的代码中,continue语句的作用时() for(int i=0;iif(objArray[i]!=5)        continue;  objArray[i]:=100;} 

    • A、跳过if程序块中congtinue下面的语句,执行if块外面的语句
    • B、跳过整个函数中下面所有的语句,跳出整个函数
    • C、跳过for循环中continue下面的语句,直接开始新的循环
    • D、如果if程序块中有else块,则跳过else块,执行下面的语句

    正确答案:C

  • 第9题:

    单选题
    下面对异常说法不正确的是()
    A

    try/catch块为基本引发异常的组合

    B

    在捕获异常时,可以有多个catch块

    C

    无论异常是否发生,finally块总会执行

    D

    try块和finally不能连用


    正确答案: D
    解析: 暂无解析

  • 第10题:

    多选题
    下面关于try、catch和finally语句块的组合使用,正确的是()
    A

    try{,}

    B

    try{,}finally{,}

    C

    try{,}catch{,}finally{,}

    D

    try{,}catch{,}catch{,}


    正确答案: D,A
    解析: 暂无解析

  • 第11题:

    问答题
    简述try……catch……finally语句的执行过程。

    正确答案: 先执行try里面的语句,如果try里面的语句抛出了错误,就会被catch捕获,所以就会中断try里面语句的执行转而执行catch里面的语句,如果try里面的语句都执行完了也没有抛出错误,那么catch里的语句就没有机会执行了。
    最后不论try顺利运行完毕,还是try抛出了错误被catch语句捕获并执行了catch的语句都要接着执行finally里面的语句
    解析: 暂无解析

  • 第12题:

    单选题
    下面的异常处理说明正确的是()
    A

    try块只能使用一个catch子句

    B

    try块必须同时与catch子句和finally子句一起使用

    C

    try块不能单独使用

    D

    try块中如果执行了return语句,则其finally子句不能执行


    正确答案: B
    解析: 暂无解析

  • 第13题:

    简述try……catch……finally语句的执行过程。


    正确答案: 先执行try里面的语句,如果try里面的语句抛出了错误,就会被catch捕获,所以就会中断try里面语句的执行转而执行catch里面的语句,如果try里面的语句都执行完了也没有抛出错误,那么catch里的语句就没有机会执行了。
    最后不论try顺利运行完毕,还是try抛出了错误被catch语句捕获并执行了catch的语句都要接着执行finally里面的语句

  • 第14题:

    结构化异常处理用try…catch…finally语句,则可能出现异常的语句放在()块。


    正确答案:try

  • 第15题:

    下列关于finally说法错误的是()。

    • A、finally语句应该放在所有例外控制器的最前面
    • B、如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句了
    • C、无论程序是否找到合适的例外控制器,都会去执行finally语句
    • D、如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了

    正确答案:A,B,D

  • 第16题:

    在try-catch-finally结构中,哪个说法不正确()

    • A、可以存在多个catch语句块,表示可以捕捉多种异常
    • B、不能同时没有catch语句块和finally语句块
    • C、结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally结构中
    • D、在try-catch-finally结构中,不发生异常,finally语句块不会执行

    正确答案:D

  • 第17题:

    下列关于C#的异常处理的说法,错误的是()。

    • A、try块必须跟catch块组合使用,不能单独使用
    • B、一个try块可以跟随多个catch块,每个catch语句处理不同的异常
    • C、异常处理中必须有finally块
    • D、finally块中内容是必须要执行的

    正确答案:C

  • 第18题:

    finally块中的代码将()

    • A、总是被执行
    • B、如果try块后面没有catch块时,finally块中的代码才会执行
    • C、异常发生时才被执行
    • D、异常没有发生时才执行

    正确答案:A

  • 第19题:

    下面关于try、catch和finally语句块的组合使用,正确的是()

    • A、try{,}
    • B、try{,}finally{,}
    • C、try{,}catch{,}finally{,}
    • D、try{,}catch{,}catch{,}

    正确答案:B,C,D

  • 第20题:

    单选题
    在try-catch-finally结构中,哪个说法不正确()
    A

    可以存在多个catch语句块,表示可以捕捉多种异常

    B

    不能同时没有catch语句块和finally语句块

    C

    结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally结构中

    D

    在try-catch-finally结构中,不发生异常,finally语句块不会执行


    正确答案: C
    解析: 暂无解析

  • 第21题:

    单选题
    在下面的代码中,continue语句的作用时() for(int i=0;iif(objArray[i]!=5)        continue;  objArray[i]:=100;}
    A

    跳过if程序块中congtinue下面的语句,执行if块外面的语句

    B

    跳过整个函数中下面所有的语句,跳出整个函数

    C

    跳过for循环中continue下面的语句,直接开始新的循环

    D

    如果if程序块中有else块,则跳过else块,执行下面的语句


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    下列关于try…catch…finally语句的说明中,不正确的是()
    A

     catch块可以有多个

    B

     finally块是可选的

    C

     catch块是可选的

    D

     可以只有try块


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    finally块中的代码将()
    A

    总是被执行

    B

    如果try块后面没有catch块时,finally块中的代码才会执行

    C

    异常发生时才被执行

    D

    异常没有发生时才执行


    正确答案: D
    解析: 暂无解析

  • 第24题:

    判断题
    由于异常处理结构try...except...finally...中finally里的语句块总是被执行的,所以把关闭文件的代码放到finally块里肯定是万无一失,一定能保证文件被正确关闭并且不会引发任何异常。
    A

    B


    正确答案:
    解析: 暂无解析