python 异常处理结构

  • 异常处理结构
    • try…except…结构
      • 如果try子句中的代码引发异常并被 except子句捕捉,就执行 except子句的代码块;

        如果try中的代码块没有出现异常就继续往下执行异常处理结构后面的代码;如果出现异

        常但没有被 except捕获,继续往外层抛出,如果所有层都没有捕获并处理该异常,程序

        崩溃并将该异常信息呈现给最终用户。

    • try…except…else…结构
      • try中代码有异常就执行except上的代码,没有异常执行else块的代码

     

  • try…except…finally…
    • 逻辑跟try…except…结构一样,只是无论try是否发生异常,finally块的语句都会被执行

     

  • 断言语句与上下文管理语句
    • 断言:用来测试程序的某个位置指定的条件是否满足,如果满足就继续执行后续的代码,否则就抛出异常
    • 上下文管理语句:with
  • 上下文管理( context manager)语句with可以自动管理资源,不论因为什么原因(哪

    怕是代码引发了异常)跳出with块,总能保证文件被正确关闭,并且可以在代码块执行

    完毕后自动还原进入该代码块时的现场,常用于文件操作、数据库连接、网络通信连接和

    多线程、多进程同步等场合。其具体用法可以参考本书文件操作的有关章节。

    上文整理于董付国 《Python程序设计基础与应用》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值