欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python学习第七章:异常处理

程序员文章站 2022-07-13 21:45:25
...

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 异常处理规则

相关标签: Python学习