美文网首页
异常总结

异常总结

作者: Newthan | 来源:发表于2017-07-29 15:33 被阅读0次

    异常总结

    异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况。

    不正常的情况有自己写错代码,导致程序运行不起来,或者进行某种操作的时候,不合适的数据引起程序崩溃,比如需要用户输入数字的时候,用户输入了字符串,在进行类型转换的时候就会出现错误,导致程序崩溃。

    异常发生的后果就是程序崩溃。处理异常,在运行的程序过程中,由于用户的误操作或者不合适的数据导致程序崩溃,让代码自己处理并保证程序的正常执行,而不至于因为错误导致程序的崩溃,提高代码的健壮性!

    处理异常(容错):包容出现的不正常的错误,保证程序的正常运行。处理异常的方式有:try except:异常捕获处理assertions:断言处理

    try:

    可能出现异常的代码

    except:

    一旦出现异常执行的代码

    else:

    没有异常执行的代码

    finally:

    不论是否有异常都会执行的代码

    异常处理的步骤:让错误充分的暴露出来

    定位异常:定位错误出现的位置

    处理异常:try包含,except处理

    基本异常处理:try-except直接处理异常【可以处理任何异常,不能定位具体是什么异常】try-except(异常信息)【可以处理指定的异常】

    常见的异常

    所有异常的超类:BaseException

    标准异常的超类:Exception(BaseException)

    程序执行过程中经常看到的异常:

    BaseException所有异常的基类

    SystemExit解释器请求退出

    KeyboardInterrupt用户中断执行(通常是输入^C)

    Exception常规错误的基类

    StopIteration迭代器没有更多的值

    GeneratorExit生成器(generator)发生异常来通知退出

    StandardError所有的内建标准异常的基类

    ArithmeticError所有数值计算错误的基类

    FloatingPointError浮点计算错误

    OverflowError数值运算超出最大限制

    ZeroDivisionError除(或取模)零(所有数据类型)

    AssertionError断言语句失败

    AttributeError对象没有这个属性

    EOFError没有内建输入,到达EOF标记

    EnvironmentError操作系统错误的基类

    IOError输入/输出操作失败

    OSError操作系统错误

    WindowsError系统调用失败

    ImportError导入模块/对象失败

    LookupError无效数据查询的基类

    IndexError序列中没有此索引(index)

    KeyError映射中没有这个键

    MemoryError内存溢出错误(对于Python解释器不是致命的)

    NameError未声明/初始化对象(没有属性)

    UnboundLocalError访问未初始化的本地变量

    ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了的对象

    RuntimeError一般的运行时错误

    NotImplementedError尚未实现的方法

    SyntaxErrorPython语法错误

    IndentationError缩进错误

    TabErrorTab和空格混用

    SystemError一般的解释器系统错误

    TypeError对类型无效的操作

    ValueError传入无效的参数

    UnicodeErrorUnicode相关的错误

    UnicodeDecodeErrorUnicode解码时的错误

    UnicodeEncodeErrorUnicode编码时错误

    UnicodeTranslateErrorUnicode转换时错误

    Warning警告的基类

    DeprecationWarning关于被弃用的特征的警告

    FutureWarning关于构造将来语义会有改变的警告

    OverflowWarning旧的关于自动提升为长整型(long)的警告

    PendingDeprecationWarning关于特性将会被废弃的警告

    RuntimeWarning可疑的运行时行为(runtime behavior)的警告

    SyntaxWarning可疑的语法的警告UserWarning用户代码生成的警告

    通常查看异常信息,就需要打印异常信息,将异常信息赋值给一个变量,打印该变量即可系统提供的异常信息--晦涩难懂   系统提供的异常信息--非常有限

    我们可以自定义异常

    异常可以看成一个对象

    自定义的异常可以看成类型

    主动抛出异常,在开发过程中,主动地出现一种错误,将错误抛给程序,告诉程序在这里出错,通过raise关键字来抛出异常

    自定义异常,就是专门为了抛出异常,抛出错误,警告这里出现了问题

    相关文章

      网友评论

          本文标题:异常总结

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