第7章 错误、异常和程序调式
try:
<语句块>
except <异常名1>:
<语句块>
except <异常名2>:
<语句块>
......
else:
<语句块>
finally:
<语句块>
用raise手工抛出异常
raise 异常名
raise 类名
assert语句
assert <条件测试> #assert是简化的raise语句,引发异常的前提是其后面的条件测试为假
自定义异常类
class MyError(Exception):
pass
如果需要异常类带有一定的提示信息,可以重写__init__和__str__这两个方法
调试语句快函数:
run(statement[,globals[,locals]]),statement为要调试的语句块,以字符串的形式表示;globals全局环境变量,可选;locals局部环境变量,可选
调试函数:
runcall(function[,argument,....]),function 函数名,argument函数的参数
测试程序:doctest模块和unittest模块
doctest模块测试函数:
testmode
testfile
时间: 2024-10-07 00:10:26