python中异常处理的两种方式,python忽略异常
本文主要介绍Python中异常处理的一些避坑准则。文章中的样例代码讲解的很详细,对我们学习Python很有帮助。有兴趣的朋友可以学习一下。
00-1010 Finally的执行顺序和return else和return Finally的执行顺序汇总,想了想,就把这一章单独拿出来了,虽然字数不多。
在代码中,return也应该最终执行;
存在return时不执行Else
Else在没有返回的情况下正常执行;
如果出现异常,则不会执行else。
目录
示例代码如下:
类别测试(对象):
def部门(自身、数量1、数量2):
尝试:
如果num2==0:
Return 除数不能为0
平均值=num1/num2
返回平均值
e:除外
打印(“错误”)
最后:
打印(“最终”)
if __name__==__main__:
测试=测试()
打印(test.division(6,0))
#执行结果如下:
#终于
#除数不能为0
注意:即使有返回,finally也会被执行,而且是在返回之前执行。那么最后的结果就是。
finally 与 return 的执行顺序
示例代码如下:
类别测试(对象):
def部门(自身、数量1、数量2):
尝试:
平均值=num1/num2
返回平均值
e:除外
打印(“错误”)
else:
打印(“无错误”)
最后:
打印(“最终”)
if __name__==__main__:
测试=测试()
打印(测试部分(6,2))
#执行结果如下:
#终于
# 3.0
注意:有return时不执行else。所以执行结果如上面的示例代码所示。
执行结果没有返回怎么办?
类别测试(对象):
def部门(自身、数量1、数量2):
尝试:
平均值=num1/num2
平均退货数量
e:除外
打印(“错误”)
else:
打印(“无错误”)
最后:
打印(“最终”)
if __name__==__main__:
测试=测试()
打印(测试部分(6,2))
#执行结果如下:
#没有错误
#终于
#无
从运行结果来看,我们得出的结论是,在没有返回的情况下,else会正常执行。
如果有异常,else不会被执行。代码示例如下:
类别测试(对象):
def部门(自身、数量1、数量2):
尝试:
平均值=num1/num2
返回平均值
e:除外
打印(“错误”)
else:
打印(“无错误”)
最后:
打印(“最终”)
if __name__==__main__:
测试=测试()
print(test.division(4,0))
#执行结果如下:
#错误
#终于
#无
else 与 return 的执行顺序
1.finally和return的执行顺序;最后,即使有返回,而且是在返回之前执行的。
2.else和return的执行顺序;有return时不执行Else。如果不返回,正常执行的else在发生异常时不会继续执行else。
这就是这篇关于Python学习中异常处理的陷阱避免指南的文章。有关Python异常处理的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。