1、普通异常处理
try:
pass
except Exception as e:
print("程序报错了",str(e))
2、多层异常处理
try:
dict = {"name": "jj"}
dict['pwd']
except KeyError as e: # 仅捕获一类错误,可以存在多个单一错误的捕获程序
print("字典中的key错误")
except Exception as e: # Exception所有报错都能捕获
print("程序报错了",str(e))
3、特殊的 finally
def Download:
try:
return True
except Exception as e: # Exception所有报错都能捕获
return Flase
finally: # 一定执行,无论有无异常,或是return,都会执行
print("结束")
使用场景:
1、用于断开连接数据库,不管程序sql执行是否成功,每次执行完sql后一定执行断开数据库连接
4、主动抛出异常 raise
try:
print(666)
raise Exceptinon("报错了") # 主动抛出异常,抛出异常后以下代码不执行
print(999)
except Exception as e:
print(e)
此代码学习记录的笔记,侵权请联系删除。