python异常处理

异常

    python代码运行期间发生的错误

异常基类

    BaseException 所有异常的基类

    Exception 常规错误的基类

    ZeroDivisionError 除零

    AssertionError 断言语句失败

    AttributeError  对象没有这个属性

    ImportError 导入模块、对象失败

    LookupError 无效数据查询的基类

    IndexError 序列中没有此索引

    KeyError 映射中没有这个键

    NameError 未声明、初始化对象

    SyntaxError 语法错误

    IndentationError 缩进错误

    TypeError 对类型无效的操作

    ValueError 传入无效的参数

    UnicodeError Unicode 相关操作

    Warning 警告的基类

处理指定的异常

方法一:

     try:

        要执行的代码

     expect 指定的异常1 as e:

        异常时的处理

     expect 指定的异常2 as e:

        异常时的处理

 方法二:

     try:

        要执行的代码

     expect (指定的异常1,指定的异常2) as e:

        异常时的处理

 获取通用异常

    try:

        要执行的代码

    expect Exception as e:

        异常时的处理

else

    如果try下面的代码没有发生异常,那么继续执行else下面的代码,否则不执行

    try:

        要执行的代码

    expect Exception as e:

        异常时的处理

    else:

        其他代码

finally

    不管try下面的代码是否遇到异常,finally下面的代码一定会执行

    try:

        要执行的代码

    expect Exception as e:

        异常时的处理

    finally:

        其他代码

raise

    raise的作用就是把异常处理中的错误抛出

你可能感兴趣的:(python异常处理)