零基础入门学习Python(32)--异常处理:你不可能总是对的

知识点

即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:

Python标准异常总结

序号异常类型作用
1AssertionError断言语句(assert)失败
2AttributeError尝试访问对象未知的方法或属性
3EOFError用户输入文件末尾标志EOF(Ctrl + d)
4FloatingPointError浮点计算错误
5GeneratorExitgenerator.close()方法被调用的时候
6ImportError导入模块失败的时候
7IndexError索引超出序列的范围
8KeyError字典中查找一个不存在的关键字
9KeyboardInterrupt用户输入中断键(Ctrl + c)
10MemoryError内存溢出(可通过删除对象释放内存)
11NameError尝试访问一个不存在的变量
12NotImplementedError尚未实现的方法
13OSError操作系统产生的异常(例如打开一个不存在的文件)
14OverflowError数值运算超出最大限制
15ReferenceError弱引用(weak reference)试图访问一个已经被垃圾回收机制回收的对象
16RuntimeError一般的运行时错误
17StopIteration迭代器没有更多的值
18SyntaxErrorPython的语法错误
19IndentationError缩进错误
20TabErrorTab和空格混合使用
21SystemErrorPython编译器系统错误
22TypeError不同类型数据间的无效操作
23UnboundLocalError访问一个未初始化的本地变量(NameError的子类)
24UnicodeErrorUnicode相关的错误(ValueError的子类)
25UnicodeEncodeErrorUnicode编码时的错误(UnicodeError的子类)
26UnicodeDecodeErrorUnicode解码时的错误(UnicodeError的子类)
27UnicodeTranslateErrorUnicode转换时的错误(UnicodeError的子类)
28ValueError传入无效的参数
29ZeroDivisionError除数为0

Python内置异常内的层次结构

BaseException
 +-- SystemExit
 +-- KeyboardInterrupt
 +-- GeneratorExit
 +-- Exception
      +-- StopIteration
      +-- StopAsyncIteration
      +-- ArithmeticError
      |    +-- FloatingPointError
      |    +-- OverflowError
      |    +-- ZeroDivisionError
      +-- AssertionError
      +-- AttributeError
      +-- BufferError
      +-- EOFError
      +-- ImportError
      |    +-- ModuleNotFoundError
      +-- LookupError
      |    +-- IndexError
      |    +-- KeyError
      +-- MemoryError
      +-- NameError
      |    +-- UnboundLocalError
      +-- OSError
      |    +-- BlockingIOError
      |    +-- ChildProcessError
      |    +-- ConnectionError
      |    |    +-- BrokenPipeError
      |    |    +-- ConnectionAbortedError
      |    |    +-- ConnectionRefusedError
      |    |    +-- ConnectionResetError
      |    +-- FileExistsError
      |    +-- FileNotFoundError
      |    +-- InterruptedError
      |    +-- IsADirectoryError
      |    +-- NotADirectoryError
      |    +-- PermissionError
      |    +-- ProcessLookupError
      |    +-- TimeoutError
      +-- ReferenceError
      +-- RuntimeError
      |    +-- NotImplementedError
      |    +-- RecursionError
      +-- SyntaxError
      |    +-- IndentationError
      |         +-- TabError
      +-- SystemError
      +-- TypeError
      +-- ValueError
      |    +-- UnicodeError
      |         +-- UnicodeDecodeError
      |         +-- UnicodeEncodeError
      |         +-- UnicodeTranslateError
      +-- Warning
           +-- DeprecationWarning
           +-- PendingDeprecationWarning
           +-- RuntimeWarning
           +-- SyntaxWarning
           +-- UserWarning
           +-- FutureWarning
           +-- ImportWarning
           +-- UnicodeWarning
           +-- BytesWarning
           +-- ResourceWarning

课后习题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值