第10章错误和异常
try-except和tr-finally:互斥
except Exception[,reason]
捕获所有异常:Exception是在最底层
try:
except Exception , ex:
reason:将会包含异常信息诊断的实例
10.4 上下文管理
10.4.1 with语句
with作用:简化代码,with用于线程资源,文件,数据库;连接
with open(‘data.txt’ , ‘r’) as f:
forline in f:
10.6触发异常
raise语句:raise[SomeException[, args , [, traceback ]]]
10.7断言
断言含义:是一个等于布尔真的判定,发生异常表示表达式为假
assert expression[ , arguments]
assert 2 + 2 == 2 * 2
10.9 *创建异常
10.12 异常和sys模块
获取异常方法:sys.exec_info()
得到异常类,实例,追踪对象