异常捕获
作用:在可能出现异常的地方提前做处理
捕获常规异常
语法:
try:
可能出现异常的代码
except:
出现异常后执行...
示例:
try:
1 / 0
except:
print("异常来了...")
捕获指定异常
try:
1 / 0
except ZeroDivisionError as e:
print(e) # 输出描述信息
捕获多个异常
try:
# 1 / 0
print(name)
except (NameError, ZeroDivisionError) as e:
print(e)
捕获所有异常
try:
1 / 0
except:
print("异常...")
tips: 建议使用下面这一种来捕获所有异常
try:
1 / 0
except Exception as e:
print(e)
异常else
没有异常时执行代码
try:
print("hi")
except Exception as e:
print(e)
else:
print("没有异常时执行...")
异常finally
不管有没有异常都执行代码
try:
print("hi")
except Exception as e:
print(e)
else:
print("没有异常时执行...")
finally:
print("不管有没有异常都执行....")