关于try...except和try ....except...else

简介: 我们写程序的时候,有时会出现一些错误或异常,导致程序终止。例如,做除法时,除数为0,会引起一个ZeroDivisionErro:例子如下:上面的代码会输出这样子的结果:这个时候,我们可以将代码改成:...

我们写程序的时候,有时会出现一些错误或异常,导致程序终止。例如,做除法时,除数为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中语句运算成功后的后续处理。




参考文档:点击前往(CSDN.blog)

目录
相关文章
|
8月前
|
存储 前端开发 数据可视化
Python 小型项目大全 21~25
Python 小型项目大全 21~25
62 0
|
存储 Python
字典树(Trie,
字典树(Trie,也称为前缀树或单词查找树)是一种用于存储字符串的树形数据结构。它是一种特殊的多叉树,其中每个节点都包含一个字符和一个指向其子节点的指针数组。字典树的主要作用是用于快速查找字符串和处理字符串的前缀。
56 3
|
存储 缓存 Apache
小白带你学习linuxAPACHE安装和管理 (二十)
小白带你学习linuxAPACHE安装和管理 (二十)
85 0
AcWing 773. 字符串插入
AcWing 773. 字符串插入
64 0
AcWing 773. 字符串插入
|
存储 编译器 C语言
⭐️ 关键字深度剖析 ⭐️第五章(深入C语言三种类型(float/bool/指针)与“零值“的比较)
浮点数在内存中存储,并不想我们想的是完整存储的 在十进制转化成为二进制,是有可能有精度损失的
⭐️ 关键字深度剖析 ⭐️第五章(深入C语言三种类型(float/bool/指针)与“零值“的比较)
|
Android开发
Android手机提示“未安装应用程序”
用eclipse调试应用时,遇到了这个问题,网上给出的解决方案倒是挺多,但似乎一个都没奏效,而且我手机也重启了,还是有问题,郁闷ing…   然后看到一篇文章指出,可能不是签名和SD的卡问题,而是我们自己的AndroidManifest.
899 0
Palindrome Number
Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negative integers be palindromes? (ie, -1) If you are ...
638 0
|
SQL 关系型数据库 测试技术
[20130409]Data file init write等待事件.txt
[20130409]Data file init write等待事件.txt清明前几天帮别人解决数据库问题,就是高峰的时候有点慢。仔细看awr报表,除了发现几条sql语句没有建立索引外,发现等待事件里Data file init write。
918 0
|
XML Shell 数据格式
【shell 脚本】根据给定的网址来使用相应的协议下载文件
现在要求写一个程序,接受命令行给定一个网址去下载一个文件,要求根据网址的协议的不同,采用不同的程序下载。如果给定的网址以.xml结尾,则认为要下载的文件已经在给定的网址中指定,否则要下载的文件名为本机的mac地址加.xml扩展名,不包括mac中的冒号。
652 0