在之前的学习中,我们也有遇到一些问题,比如,列表下标访问越界、除数为0、文件找不到、变量没有被定义等等这些异常问题
当出现异常的时候,发生异常之后的程序代码因受其影响而不会继续往下执行,那么我们怎么可以在发生异常后而不影响后边代码的执行呢?
本节课就用到try_except可以解决这个问题
1. 异常的概念: 代码运行过程中出现的错误
2. 常见异常基类:
|
3. 异常处理
1) 简单使用: try …except…
try:
file = open("aaa.txt")
except:
print("出现异常")
2) 如果想要确定是什么异常,可以使用 as抛出来 :
try…except xx as e: xx可以是Exception,也可以是其他异常类
3) try…except…else…用法: 当无异常时,执行else中代码块
try:
print("helloworld")
except FileNotFoundError as e: #
print(f"捕获到异常:{e}")
else: # 代表try内代码无异常情况下,执行else内代码
print("代码无异常,执行else代码块")
4) finally用法: 无论是否有异常,都需要执行
5) 直接抛出异常: raise
总结:
try:
代码块1 # 可能存在异常代码块
except:
代码块2 #捕获到异常后进行处理的代码块
else:
代码块3 # 无异常情况下的代码块
finally:
代码块4 #有无异常下的处理
执行逻辑是: 先执行try内代码块1,
**1) 若代码块1有异常,则依次执行except、else、finally内中的代码2,4
**2) 若代码块1无异常,则依次执行else、finally中代码块3,4
(当然也可以自定义异常类,等后续类内容可以附带一起再补充)
.