assert、raise、try-except使用的浅显理解和区别

本小白看了好几篇文章,因为刚接触看着很杂,一会不看就又搞混了,所以稍微自己理解并总结了一下以便自己迅速分辨它们的区别,做一个记录方便自己以后查看。

断言assert:
当一件事不应该发生时,用assert抛出进行提示并停止执行后续代码
比如逻辑上就不应该出现的事情,不应该发生的事情,这是为了增加可读性


主动抛出raise:
程序写的没问题,但还有可能有异常场景,而且我还解决不了就用raise,并且python会停止运行当前代码块的后续代码。(raise抛出的异常可以被try-except捕获)
比如除法中除数为0的情况,这种并不是我们的问题,不过这确实是异常场景,但这种常识性问题我们更不可能解决,是用户输入错误导致的

 
异常捕获try-except:

当一段代码有可能会执行失败的时候但后果没有必要终止,那我门就用try-except(多个)的方式执行,如果遇到问题,python会暂停执行try的代码并跳转执行except块的代码和之后的代码
比如网络请求失败,文件读写错误之类的

 

只是概括,不是细节表述,难免会有错误或者歧义,希望大佬们可以指正,这样子我也可以学到更多自己没有了解过的知识

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值