习题总结:
本文习题内容围绕着Python的异常进行介绍,包括异常类、抛出和捕捉习题内置的异常、抛出和捕捉自定义异常,以及使用with语句预定义清理操作。通过大家对本习题的解答,大家应该深入了解了异常产生的原理,并指导如何在程序中应用它们。如果需要习题答案的同学,可以转发文章留言给我哦~
一、单选题
下列程序运行以后,会产生如下()异常。a
A.SyntaxErrorB.NameErrorC.IndexErrorD.KeyError
2.下列选项中,()是唯一不再运行时发生的异常。
A.ZeroDivisionErrorB.NameErrorC.SyntaxErrorD.KeyError
3.当try语句中没有任何错误信息时,一定不会执行()语句。
A.tryB.elseC.finalyD.except
4.在完整的异常语句中,语句出现的顺序正确的是()。
A.try----except-----else----finallyB.try----else----except-----finally
C.try----except-----finally---elseD.try-----else----else-----except
5.下列选项中,用于触发异常的是()。
A.tryB.catchC.raiseD.except
6.关于抛出异常的说法中,描述错误的是()。
A.当raise指定异常的类名时,会隐式地创建异常类的实例
B.显式地创建异常类实例,可以使用raise直接引发
C.不带参数的raise语句,只能引发刚刚发生过的异常
D.使用raise抛出异常时,无法指定描述信息
二、判断题
默认情况下,系统检测到错误后会终止程序。()在使用异常时必须先导入exceptions模块。()一个try语句只能对应一个except子句。()如果except子句没有指明任何异常类型,则表示捕捉所有的异常。()无论程序是否捕捉到异常,一定会执行finally语句。()所有的except子句一定在else和finally的前面。()三、填空题
Python中所有的异常类都是___________子类。当使用序列中不存在的_______时,会引发IndexError异常。一个try语句智能对应一个__________子句。当约束条件不满足时,__________语句会触发AssertionError异常。如果在没有_______的try语句中使用else语句,会引发语法错误。四、简答题
请简述什么是异常处理异常有哪些方式?