三岁学编程系列,白话带你学编程
大家都经历过报错,或者程序异常的情况
这种情况很麻烦,也很头疼。
看到报错代码,一脸懵逼
今天帮大家解析一下
错误代码解析
>>> 12/0
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
12/0
ZeroDivisionError: division by zero
以上是众所周知的分母不能为0
大家可以通过这个代码找到错误位置并顺藤摸瓜,排除炸弹
异常处理基本结构
程序要的是稳定,报错了程序就崩溃了
那么怎么解决呢?
try ----- except
采用该语句可以解决好多问题
<try>:
(一个缩进) <语句块一>
<except>:
(一个缩进) <语句块二>
try:
语句块一
except:
语句块二
范例
try:
a = 12/0
print(a)
except ZeroDivisionError:
print('分母不能够为0')
结果:
分母不能够为0
解析
try----except
类似于if–else
白话时间:
try 如果
语句块1 报错
except1:错误类型不相同
语句块2 不执行
except2:错误类型相同
语句块3 执行
如果都不相同,正常报错
高级使用
try — except
可以采用多个except进行查找错误
可以用finally处理未尽事宜
try:
pass
except 异常类型1:
pass
except 异常类型2:
pass
except 异常类型3:
……
finally:
关闭文件等未尽事宜
该用法易懂可以自己尝试,小编就不试了
以上就是小编对异常处理的理解。
谢谢大家的支持,点赞,留言,收藏三连吧~~~~