常见的错误解释
1、在finally中存在raise或return或break时, 异常在try中会被抛弃。
在执行finally之前,try中产生的异常将暂时保存,当finally的代码执行完成后,将抛出异常。
2、return语句存在于finally块语句中,整个函数已经结束,因此return语句在try块语句中永远不会执行。
如果在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 Procesfinishedwithexitcode
以上是python异常处理的常见错误,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。