try 和 expect 用于异常的检查。
当程序运行时,遇到异常会停止导致后边的程序运行不了;
a = 0
b = 5
print(b / a)
print('lalalalallalalallala')
print('hahahahahahhahahahha')
结果
Traceback (most recent call last):File "D:/PycharmProjects/untitled1/text.1.py", line 3, in <module>print(b / a)
ZeroDivisionError: division by zero
他们就是用于解决这种状况。
try:a = 0b = 5print(b / a)
except Exception as ex_results:print(ex_results)print('lalalalallalalallala')print('hahahahahahhahahahha')
结果
division by zero
lalalalallalalallala
hahahahahahhahahahha
其中Exception 是所有错误类型的一大类;用re_results来存储错误类型。
在try和except中间写可能错误的代码,except后面写中间代码错误类型。
try…expect…finally
如果有程序必须执行那么就使用到了finally,比如文件关闭,释放锁,把数据库连接返还给连接池等。