异常.py

本文详细介绍了Python中的异常处理机制,包括异常的分类、如何使用try-except语句捕获和处理异常,以及如何通过finally和else子句完善异常处理流程。通过示例展示了常见异常的捕获方式。

异常:即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

异常分类 1可控:通过代码能解决的

               2:不可控

1  可控  Exception

    分类: 1  运行时异常

                2 编译时异常

try:

      有可能发生异常的代码:1/0

except 异常类型:

       捕获并处理语句

except 异常类型:

       处理语句

try:

        语句体

except(异常类型1,异常类型2):

        处理语句

except Exception:

        所有异常

try:

        语句体

except 异常类型 as 名称:

        print(名称)

try:

        语句体

except 异常类型 as 名称:

        print(名称)

else:

没有异常才会执行的代码

在python2中,捕获所有异常的写法:

try:

except:

最终要执行的内容写在finally中:

else:

finally:

a,b=1,1
#多路捕获
#子类在前 父类在后 防止未知异常影响程序运行
try:
    print(a/b)
except TypeError:
    print('除数不能为0 或 类型不对')
except Exception as ex:
    print('发生了异常')
    print(ex)
else:
    print('没有发生异常')
finally:
    print('最终要执行 释放资源代码..')
print('程序结束')

输出结果:

1.0
没有发生异常
最终要执行 释放资源代码..
程序结束

当b=0时

输出结果:

发生了异常
division by zero
最终要执行 释放资源代码..
程序结束


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值