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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值