73、处理ZeroDivisionError 异常

      当运行python代码遇到异常时,程序会停止,并显示一个traceback,其中包含有关异常的报告,比如:我将一个数字除以0

图片发自简书App


图片发自简书App

        代码中我使用raw_input()函数,这样会把用户输入的内容转为字符串的格式,在执行除法运算时不能使用字符串,可以转为整数int或小数float格式操作,又因为我用的是python2.7,使用int格式操作如果结果有余数Python会把余数去掉只保留整数,所以我选择使用float格式操作。

      接下来,我使用try-except-else代码块操作:

图片发自简书App

图片发自简书App

      从结果中可以看到,即使遇到数字不能除以0的异常,程式依然没有停止,显示一条信息后仍然正常运行。

      try-except-else代码块的原理:python会先尝试执行try代码块中的除法运算,如果引发特定的ZeroDivisionError错误,则执行except代码块后面的内容,显示一条友好信息;如果除法运算成功,我们就用else代码块来打印结果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让python不知所措的错误时,...
    路_尧知百战胜阅读 561评论 0 0
  • Python异常处理 异常概念: 异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况 异常发生的...
    youngkun阅读 946评论 0 4
  • 前言 ||| 第二章 使用ArcPy编写脚本 Python支持大部分在其他语言中出现的编程结构。在本章内容中,我们...
    muyan阅读 90,468评论 10 55
  • 记得早先少年时 大家诚诚恳恳 说一句 是一句 清早上火车站 长街黑暗无行人 卖豆浆的小店冒着热气 从前的日色变得慢...
    白夜self阅读 666评论 0 1
  • 从前不玩游戏的我,现在天天要玩一玩。 从前理想主义的我,现在天天专注于实务。 从前到处撩妹的我,现在天天甘愿做屌丝...
    晨尘辰阅读 379评论 0 1