Python 常见异常

发布于 2021-04-01 12:41:18 字数 1249 浏览 1030 评论 0

Python 常见异常

  • NameError:访问未申明的变量
  • ZeroDevisionError:除数为零
  • SyntaxError:解释器语法错误,该错误不是在运行时发生的
  • IndexError:索引超出序列范围
  • KeyError:访问字典中不存在的Key
  • IOError:任何与IO相关的操作
  • AttributeError:访问对象中不存在的属性
  • ValueError:任何数值操作,如int('zzz')
  • TypeError:期待的类型与实际的类型不一致时,如float(('hello',)),float只能接收字符串或者数字
  • KeyboardInterupt,SystemExit:人为引发的错误,用户想终止程序运行

异常结构图

--BaseException
    |- KeyboarInterrupt
    |- SystemExit
    |- Exception
        |-(built-in exception)

异常写法

try:
    #业务代码块
except Exception1 [,reason]:   #异常原因是可选参数
    #异常处理代码块


try:
    #业务代码块
except (Exception1,Exception2) [,reason]:   #异常原因是可选参数,可以接收多个异常
    #异常处理代码块


try:
    #业务代码块
except Exception1 [,reason]:   #异常原因是可选参数
    #异常处理代码块
except Exception2 [,reason]:   #异常原因是可选参数
    #异常处理代码块            #可以分别处理多个异常


try:
    #业务代码块
except Exception1 [,reason]:   #异常原因是可选参数
    #异常处理代码块
else:
    #else字句,没有发生异常时,执行此处的代码

try:
    #业务代码块
except Exception1 [,reason]:   #异常原因是可选参数
    #异常处理代码块
else:
    #else字句,没有发生异常时,执行此处的代码
finally:
    #最终程序都会执行到这里来,无论异常发生与否

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文