python异常处理的常见错误

常见错误说明

1、当finally中存在raise或return或break时, try中的异常将会被抛弃。

在执行finally之前,try中的产生的异常将会被临时保存起来,当finally的代码执行完成后,再抛出异常。

2、在finally块语句中存在return语句,整个函数已结束,所以try块语句中return语句将永远得不到执行。

如果在try块语句中存在return的同时又存在finally块语句,那么将会在执行try块语句中return语句之前去执行finally语句块,然后再回来执行try块语句中return语句。

实例

defdig_dig2(index):
try:
print("I'mintry")
ifindex<0:
raiseIndexError
else:
returnindex
exceptIndexError:
print("I'minexcept")
return"except"
finally:
print("I'minfinally")
return"finally"


print(dig_dig2(12))
运行结果
I'mintry
I'minfinally
finally

Processfinishedwithexitcode0

以上就是python异常处理的常见错误,希望对大家有所帮助。更多Python学习指路:Python基础教程

发表回复