异常语句的形式

Try语句分句形式

打印异常内容
在python中有 try——except 的方法捕获异常,可以获取到异常的种类以及自定义异常,但是有时候对于debug测试来说,信息还是不太完整,比如说触发异常的具体位置在哪:
我们可以使用 traceback这个内置模块来获取异常更加详细的信息:
import traceback
try:
...
except Exception,e:
traceback.print_exc()
traceback.print_exc() 直接打印异常
traceback.format_exc() 返回字符串
traceback.print_exc(file=open(‘error.txt’,’a+’)) 将信息写入到文件
异常执行顺序

raise语法

assert语句
assert语句即是条件式的raise语句

为assert断言语句添加异常参数
assert的异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里出了问题。格式如下:
assert expression [, arguments]
assert 表达式 [, 参数]
assert len(lists) >=5,'列表元素个数小于5'
assert 2==1,'2不等于1'
例子:
# assert 3 > 7, "CityscapesEvaluator currently do not workwith multiple machines."
if not 3 > 7:
raise AssertionError("CityscapesEvaluatorcurrently do not work with multiple machines.")
with/as环境管理器

异常类的层次表
