异常处理专项测试
考察知识点
- try-except结构:基本语法、多重异常捕获、异常传递
- 常见异常类型:TypeError、ValueError、NameError、IndexError等
- 异常处理机制:异常捕获、异常抛出、异常链
- finally与else:finally块执行时机、else块条件执行
💡 参考答案在文末
判断题
1
访问列表中不存在的索引会引发KeyError异常。
2
使用except ValueError, TypeError:可以同时捕获ValueError和TypeError两种异常。
3
try语句块中发生异常后,程序会立即跳转到对应的except块,不再执行try块中剩余的代码。
4
无论try块是否发生异常,finally块中的代码都会执行。
单选题
5
以下哪种写法可以正确捕获ValueError和TypeError两种异常?
6
以下代码返回什么值?
Python
def test():
try:
return 1
except:
return 2
finally:
return 3
7
以下代码会引发什么异常?
Python
d = {'a': 1, 'b': 2}
result = d['c'] + d['a']
8
以下哪种是捕获特定异常的正确语法?
9
finally块最主要的使用场景是什么?
10
以下代码执行后输出什么?
Python
try:
result = int("abc")
except ValueError:
print("值错误")
except TypeError:
print("类型错误")
except Exception:
print("其他异常")
11
以下代码执行后输出什么?
Python
try:
raise ValueError("测试异常")
except ValueError:
print("A")
except Exception:
print("B")
except:
print("C")
12
执行int("abc")会引发什么异常?
多选题
13
关于异常处理,以下说法正确的是?
填空题
14
在Python3中,要同时捕获ValueError和TypeError两种异常,正确的语法是使用____________形式:except (____________, ____________)。要获取异常对象,使用as关键字:except (ValueError, TypeError) as e。多个except块应该按照具体到通用的顺序排列,确保特定异常能被正确捕获。
参考答案
1.错误
2.错误
3.正确
4.正确
5.B
6.C
7.A
8.A
9.C
10.A
11.A
12.B
13.A;B;C;D;F
14.元组;ValueError;TypeError
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码