三岁学编程系列,白话带你学编程
大家都经历过报错,或者程序异常的情况
这种情况很麻烦,也很头疼。
看到报错代码,一脸懵逼
今天帮大家解析一下
错误代码解析
>>> 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: 关闭文件等未尽事宜
该用法易懂可以自己尝试,小编就不试了
以上就是小编对异常处理的理解。
谢谢大家的支持,点赞,留言,收藏三连吧~~~~