Python学习第七章:异常处理

7.1 异常概述

Python的异常机制主要依赖于try,except,else,finally和raise五个关键字,其中,try后面跟着有可能引发异常的代码,except后面跟着异常类型和一个代码块,表明出现某个异常后执行这个代码块,在多个except后面跟着else,表明在不出现异常的时候还要执行else后面的语句,最后的finally后面用于回收再try中打开的物理资源,异常机制会保证finally总是会被执行

7.2 异常处理机制

7.2.1 使用try…except捕获异常

7.2.2 异常类的继承体系

import sys

try:
    a = int(sys.argv[1])
    b = int(sys.argv[2])

    c= a/b
    print(c)
except IndexError:
    print('索引错误参数不够')
except ValueError:
    print('数值错误,只能接收整数')
except ArithmeticError:
    print('算术错误')
except Exception:
    print('未知异常')

7.2.3 多异常捕获

将多个异常类以元组的方式标书

7.2.4 访问异常信息

def foo():
    try:
        fis = open("a.txt")
    except Exception as e:
        #返回异常的错误编号和描述字符串
        print(e.args)
        #访问异常的错误标号
        print(e.errno)
        print(e.strerror)
foo()

7.2.5 else块

当try中没有出现异常的时候会执行else块

7.2.6 使用finally回收资源

7.3 使用raise引发异常

7.4 Python的异常传播轨迹

7.5 异常处理规则

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页