错误、异常和程序调式(7)

第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

posted @ 2016-08-08 16:33  魔沫  阅读(178)  评论(0编辑  收藏  举报