文章目录

  • 异常处理
  • 异常的分类
  • 1、IndexError 索引超出序列的范围
  • 2、KeyError 字典中查找一个不存在的关键字
  • 3、NameError 尝试访问一个不存在的变量
  • 4、IndentationError 缩进错误
  • 5、AttributeError 尝试访问未知的对象属性
  • 6、StopIteration 迭代器没有更多的值
  • 7、AssertionError 断言语句(assert)失败
  • 异常处理的语法
  • 1.基本语法
  • 2.带有分支的异常处理
  • 3.处理生成器的异常报错
  • 4.异常处理的其他写法
  • 1 .try .. except .. else ..
  • 2.try .. finally … 无论代码是否报错,都必须要执行的代码写在finally这个代码块当中
  • 3.try .. except .. else .. finally ..
  • 主动抛异常
  • (1) raise 基本语法
  • (2) 自定义异常错误类
  • 异常处理

    程序错误分为两种:语法错误 和 异常错误
    语法错误:代码没有按照python规定语法去写,发明创造产生的错误 #语法错误抑制不了
    异常错误:在代码语法正确的前提下,程序报错就是异常 #异常错误可以抑制

    #try…except… 基础语法 用于解决程序异常问题
    #raise 可以主动抛异常,异常类可以自定义

    异常的分类

    IndexError 索引超出序列的范围
    KeyError 字典中查找一个不存在的关键字
    NameError 尝试访问一个不存在的变量
    IndentationError 缩进错误
    AttributeError 尝试访问未知的对象属性
    StopIteration 迭代器没有更多的值
    AssertionError 断言语句(assert)失败
    EOFError 用户输入文件末尾标志EOF(Ctrl+d)
    FloatingPointError 浮点计算错误
    GeneratorExit generator.close()方法被调用的时候
    ImportError 导入模块失败的时候
    KeyboardInterrupt 用户输入中断键(Ctrl+c)
    MemoryError 内存溢出(可通过删除对象释放内存)
    NotImplementedError 尚未实现的方法

    作者:景天科技苑

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python的异常处理

    发表回复