常见错误说明
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基础教程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)