转载:Python错误处理:20个异常捕获与日志记录的高级实践
1. 基础:认识try-except
在Python中,try
和except
是处理错误的基本构造。当你预见到某段代码可能会出错时,就把它放在try
块里。
try:
# 尝试执行的代码,比如除以零
result = 10 / 0
except ZeroDivisionError:
# 如果发生除以零错误,执行这里
print("不能除以零哦!")
2. 多重异常捕获
一个except
可以捕获多种类型的错误,或者你可以使用多个except
块。
try:
# 可能会抛出多种错误的代码
x = int(input("请输入一个数字:"))
y = 10 / x
except ValueError:
print("输入的不是数字!")
except ZeroDivisionError:
print("数字不能为零!")
3. 使用else和finally
-
else
块在没有异常发生时执行。 -
finally
无论是否发生异常都会执行,常用于资源清理。
try:
num = 5
except ValueError:
print("错误的值。")
els