python中异常处理的两种方式,python忽略异常

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: