下列描述中,正确的是______。A.finally代码段在发生异常时不一定必须执行B.异常机制可以用于流程控制C.在catch代码段中可以使用return语句来返回到异常抛出点D.可以把catch到的异常对象再次抛出,使上层try-atch结构继续处理该异常事件

题目

下列描述中,正确的是______。

A.finally代码段在发生异常时不一定必须执行

B.异常机制可以用于流程控制

C.在catch代码段中可以使用return语句来返回到异常抛出点

D.可以把catch到的异常对象再次抛出,使上层try-atch结构继续处理该异常事件


相似考题
更多“下列描述中,正确的是______。A.finally代码段在发生异常时不一定必须执行B.异常机制可以用于流程 ”相关问题
  • 第1题:

    下列关于异常的描述中,正确的是______。

    A.编译时就应该找错,但不是所有的错误都可以在编译时发现

    B.异常处理把处理错误的代码和执行程序功能的代码集中在一起

    C.当异常产生时,程序会自动跳转到异常处理程序

    D.异常就是阻碍程序继续执行下去的问题


    正确答案:A

  • 第2题:

    下列关于try和catch子句的描述中,错误的一项是 ( )

    A.不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量

    B.如果没有异常产生,则所有的catch代码段都被略过不执行

    C.try代码段后跟有一个或多个catch代码段

    D.异常总是由距离产生异常最近的匹配catch代码段处理


    正确答案:A
    解析:一个try块和它的catch子句形成了一个单元。catch子句的范围受限于与之对应的try块所定义的语句。一个catch子句不能捕获另一个try声明所引发的异常(除非是嵌套的try语句情况)。

  • 第3题:

    下列说法中错误的是_______。

    A.finally语句块常用于关闭资源等清理工作

    B.只有异常发生,finally语句块才会被执行

    C.使用try-except语句进行异常处理时,如果语句块被执行完后没有异常发生,就会忽略except后的代码

    D.ImportError以及IdentationError等


    throw语句并不能改变try..catch..finally语句结构的执行顺序,它只能主动地抛出错误。;用户能使用throw关键字像调用函数一样调用指定的catch语句块。;在含有throw关键字的catch语句中,当try语句块中产生错误对象后,无论try语句块中的语句是否有错误,系统都会跳出try语句块执行相应catch语句块中的内容。;在throw语句抛出错误后,如果没有相应的catch语句块解决错误,系统并不会终止程序,而是自动输出该错误。

  • 第4题:

    下列关于try和catch子句的描述中,错误的一项是( )。

    A.不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量

    B.如果没有异常产生,则所有的catch代码段都被略过不执行

    C.by代码段后跟有一个或多个catch代码段

    D.异常总是由距离产生异常最近的匹配catch代码段处理


    正确答案:A

  • 第5题:

    关于程序的异常处理,以下选项中描述错误的是()。 知识点:异常的概念

    A.程序中的异常发生后,妥善处理后程序可以继续执行,所以异常处理提高了程序的健壮性

    B.在try代码块中如果有异常发生,则跳过该代码块中剩下的部分,根据异常类型去匹配except后面的异常,匹配成功则执行该except子句的语句块

    C.Python异常处理中,不论异常是否发生,finally子句中的代码总是会被执行

    D.Python中一个try代码块只能对应一个处理异常的except代码块


    B