首页/ 学科题库/ python/ 异常处理专项测试
python 模拟试卷

异常处理专项测试

14 题 30 分钟 难度:★
  • try-except结构:基本语法、多重异常捕获、异常传递
  • 常见异常类型:TypeError、ValueError、NameError、IndexError等
  • 异常处理机制:异常捕获、异常抛出、异常链
  • finally与else:finally块执行时机、else块条件执行

试卷习题(14 题)

参考答案在文末
判断题
1
判断题

访问列表中不存在的索引会引发KeyError异常。

A

对

B

错

2
判断题

使用except ValueError, TypeError:可以同时捕获ValueError和TypeError两种异常。

A

对

B

错

3
判断题

try语句块中发生异常后,程序会立即跳转到对应的except块,不再执行try块中剩余的代码。

A

对

B

错

4
判断题

无论try块是否发生异常,finally块中的代码都会执行。

A

对

B

错

单选题
5
单选题

以下哪种写法可以正确捕获ValueError和TypeError两种异常?

A

except ValueError, TypeError:

B

except (ValueError, TypeError):

C

except ValueError or TypeError:

D

except ValueError + TypeError:

6
单选题

以下代码返回什么值?

Python
def test():
    try:
        return 1
    except:
        return 2
    finally:
        return 3
A

1

B

2

C

3

D

报错

7
单选题

以下代码会引发什么异常?

Python
d = {'a': 1, 'b': 2}
result = d['c'] + d['a']
A

KeyError

B

TypeError

C

ValueError

D

IndexError

8
单选题

以下哪种是捕获特定异常的正确语法?

A

except ValueError as e:

B

except(ValueError):

C

catch ValueError:

D

try ValueError except:

9
单选题

finally块最主要的使用场景是什么?

A

打印日志信息

B

返回函数结果

C

清理资源(如关闭文件、释放锁)

D

重新抛出异常

10
单选题

以下代码执行后输出什么?

Python
try:
    result = int("abc")
except ValueError:
    print("值错误")
except TypeError:
    print("类型错误")
except Exception:
    print("其他异常")
A

值错误

B

类型错误

C

其他异常

D

程序崩溃

11
单选题

以下代码执行后输出什么?

Python
try:
    raise ValueError("测试异常")
except ValueError:
    print("A")
except Exception:
    print("B")
except:
    print("C")
A

A

B

B

C

C

D

ABC

12
单选题

执行int("abc")会引发什么异常?

A

TypeError

B

ValueError

C

KeyError

D

AttributeError

多选题
13
多选题

关于异常处理,以下说法正确的是?

A

一个try块可以对应多个except块

B

except块应按从具体到通用的顺序排列

C

使用except:可以捕获所有异常

D

多异常捕获必须使用元组形式

E

finally块必须紧跟except块

F

可以使用else块处理无异常的情况

填空题
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
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 并发编程基础专项测试 下一套 → 性能优化专项测试