美文网首页
Python的异常

Python的异常

作者: 上发条的树 | 来源:发表于2016-05-26 12:23 被阅读21次

常见异常

异常 描述
NameError 尝试访问一个没有申明的变量
ZeroDivisionError 除数为0
SyntaxError 语法错误
IndexError 索引超出序列范围
KeyError 请求一个不存在的字典关键字
IOError 输入输出错误(例如要读取的文件不存在 )
AttributeError 尝试访问位置的对象属性

简单介绍下

NameError

wxx
变量没有初始化,即没有赋值。因为变量相当于一个标签,要将其贴到对象上才有意义。

>>> wxx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'wxx' is not defined

ZeroDivisionError

除数为0

>>> 1/0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero

SyntaxError

语法错误,编译时无法正确转化为Python字节码,故报错,只有修改正确之后才能编译成功。

>>> def func()
  File "<stdin>", line 1
    def func()
             ^
SyntaxError: invalid syntax

IndexError

索引超过范围。这个道理告诉我们充大头鬼需要付出代价。

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> f = range(10)
>>> f[11]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

KeyError

如果字典中不存在该关键字,报错。纯属无中生有了。

>>> dic = {'name':'wxx','age':'23'}
>>> dic['height']
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
KeyError: 'height'

IOError

文件不存在。怎么可能有这个文件。

>>> file = open("nvyou.avi")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'nvyou.avi'

AttributeError

属性不存在,纯属无中生有。

>>> def func():
...     a = 1
... 
>>> fu = func()
>>> fu.b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'b'

相关文章

  • 24:python中的异常

    异常: 首先看看python的异常继承树 python的异常分为两种. 1、内建异常:就是python自己定义的异...

  • Python学习(八)

    异常处理 Python中的异常类型总结: Python内置异常类的层次结构: 异常检测 try-except语句 ...

  • Python错误处理机制

    @(python程序员)[Python] Python Cookbook 捕获所有的异常 处理异常的时候最好还会尽...

  • Python异常处理

    参考 Python菜鸟教程错误与异常 Python 异常处理 错误和异常 Python中(至少)有两种错误:语法错...

  • (三)python错误与异常&面向对象编程

    python错误与异常 语法错误与定位 异常捕获、异常处理 try:xxxexcept: 自定义异常 python...

  • Python异常处理

    Python中文件的操作 Python异常的处理 异常的引发 try⋯finally的使用

  • Python常见异常

    python标准异常 异常名称 描述 BaseException 所有异常的基...

  • 异常处理

    捕获异常 raise语法: 格式:raise 异常名称(‘异常描述’) python中常见的异常

  • Python 异常

    Python 含有异常处理机制来帮助用户处理可能发生的错误异常。 1. 异常概念 异常是指Python程序运行过程...

  • python的异常处理

    Python异常处理

网友评论

      本文标题:Python的异常

      本文链接:https://www.haomeiwen.com/subject/pcqxdttx.html