博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于try...except和try ....except...else
阅读量:5956 次
发布时间:2019-06-19

本文共 345 字,大约阅读时间需要 1 分钟。

我们写程序的时候,有时会出现一些错误或异常,导致程序终止。例如,做除法时,除数为0,会引起一个ZeroDivisionErro:

例子如下:

img_97d87e5016a08da798fa14196815b050.png

上面的代码会输出这样子的结果:

img_a4a29b3172fb27f61cc5052f8cb12275.png

这个时候,我们可以将代码改成:

img_d063642d9a9a63140909bf4c9d7d9e2b.png

由此可以看到ZeroDivisionError是一个对象,我们把它放进e中,print(e),可以敲出它的value;这里我们可以看到else里边的语句是没有被运行的,因为try语句发生了错误,执行了except模块;

随后我们将计算改成可行计算,可以看到else语句后面的逻辑便执行出来了;

img_bad2aa7ec43256fa0e1290ed12a0e907.png

也就是说,我们可以使用这个模块来处理某些异常;

把运算语句写在try里边,接着except中的语句则用做发生某些错误时的抛出提示;else则作为try中语句运算成功后的后续处理。

参考文档:

转载地址:http://lirxx.baihongyu.com/

你可能感兴趣的文章
【算法】2 由股票收益问题再看分治算法和递归式
查看>>
Golang 笔记 2 函数、结构体、接口、指针
查看>>
Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
查看>>
java学习中,instanceof 关键字 和 final 关键字、值的传递(java 学习中的小记录)...
查看>>
数据结构 --- 线性表学习(php模拟)
查看>>
URAL 1081 Binary Lexicographic Sequence
查看>>
Codeforces 797B - Odd sum
查看>>
文章页调用栏目链接和栏目名称的方法
查看>>
Oracle数据库日期格式转换操作
查看>>
Play framework 2.0 -应用程序全局设置(转)
查看>>
如何将div高度填满剩余高度
查看>>
连通图
查看>>
Source insight 添加注释插件
查看>>
centos7下创建mysql5.6多实例
查看>>
go语言net包rpc远程调用的使用
查看>>
redis缓存雪崩,缓存穿透,缓存击穿的解决方法
查看>>
小程序切换账户拉取仓库文件的appid提示
查看>>
润乾报表
查看>>
SQLServer 语句相关
查看>>
Matlab for循环subplot画图加标题
查看>>