异常处理专项测试
考察知识点
- try-except结构:基本语法、多重异常捕获、异常传递
- 常见异常类型:TypeError、ValueError、NameError、IndexError等
- 异常处理机制:异常捕获、异常抛出、异常链
- finally与else:finally块执行时机、else块条件执行
1
判断题
try语句块中发生异常后,程序会立即跳转到对应的except块,不再执行try块中剩余的代码。
2
单选题
以下哪种是捕获特定异常的正确语法?
3
单选题
以下代码执行后输出什么?
Python
try:
result = int("abc")
except ValueError:
print("值错误")
except TypeError:
print("类型错误")
except Exception:
print("其他异常")
4
判断题
无论try块是否发生异常,finally块中的代码都会执行。
5
单选题
finally块最主要的使用场景是什么?
6
单选题
以下代码返回什么值?
Python
def test():
try:
return 1
except:
return 2
finally:
return 3
7
判断题
访问列表中不存在的索引会引发KeyError异常。
8
单选题
执行int("abc")会引发什么异常?
9
单选题
以下代码会引发什么异常?
Python
d = {'a': 1, 'b': 2}
result = d['c'] + d['a']
10
判断题
使用except ValueError, TypeError:可以同时捕获ValueError和TypeError两种异常。
11
单选题
以下哪种写法可以正确捕获ValueError和TypeError两种异常?
12
单选题
以下代码执行后输出什么?
Python
try:
raise ValueError("测试异常")
except ValueError:
print("A")
except Exception:
print("B")
except:
print("C")
13
多选题
关于异常处理,以下说法正确的是?
14
填空题
在Python3中,要同时捕获ValueError和TypeError两种异常,正确的语法是使用______形式:except (__________, _________)。要获取异常对象,使用as关键字:except (ValueError, TypeError) ______ e。多个except块应该按照______到______的顺序排列,确保特定异常能被正确捕获。
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验