2020-12-10

1.在Python程序中,如果出现异常,而异常对象并未被捕获或处理,程序就会用自动回溯,返回一种错误信息,并终止执行。
2.为了防止程序运行中遇到异常而意外终止,开发时应对可能出现的异常进行捕获并处理。Python程序使用try、except、else、finally这4个关键字来实现异常的捕获与处理。
3.try-except语句可以捕获异常并进行处理。
4.当try语句块中某条语句出现异常时,程序就不再执行try语句块中后面的语句,而是直接执行except语句块。
5.需要注意的是,上例程序只能捕捉except后面的异常类,如果发生其他类型异常,程序依然会终止。
6.在程序中,虽然开发者可以编写处理多种异常的代码,但异常是防不胜防的,很有可能再出现其他异常,此时就需要捕获并处理所有可能发生的异常。
7.在try-finally语句中,无论try语句块中是否发生异常,finally语句块中的代码都会执行。
8.finally语句块用于清理在try块中执行的操作,如释放其占有的资源(如文件对象、数据库连接、图形句柄等)。另外,with-as语句可作为try-finally语句处理异常的替代。
9.程序先执行try语句块,若try语句块中的某一语句执行时发生异常,则程序跳转到except语句,从上到下判断抛出的异常是否与except后面的异常类相匹配,并执行第一个匹配该异常的except后面的语句块。
10.try语句块中发生了异常,但是没有找到匹配的异常类,则执行不带任何匹配类型的except语句块。
11.若没有发生任何异常,则程序在执行完try语句块后直接进入else语句块。无论程序是否发生异常,都会执行finally语句块。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值