python 异常处理 应急预案

134 阅读1分钟

异常处理


三岁学编程系列,白话带你学编程

大家都经历过报错,或者程序异常的情况
这种情况很麻烦,也很头疼。
看到报错代码,一脸懵逼
今天帮大家解析一下

错误代码解析

>>> 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 异常类型1pass
except 异常类型2pass
except 异常类型3:
……
finally:
    关闭文件等未尽事宜

该用法易懂可以自己尝试,小编就不试了

以上就是小编对异常处理的理解。
谢谢大家的支持,点赞,留言,收藏三连吧~~~~