代码改变世界

Python - 异常处理

2022-03-09 14:28  起个昵称  阅读(28)  评论(0编辑  收藏  举报

示例1:

except是可以有多个的

 1 try:
 2     with open("testfile", "w") as fh:
 3         fh.write("这是一个测试文件,用于测试异常!!")
 4     print("执行try")
 5 except:
 6     print("执行except")
 7     raise
 8 else:
 9     print("执行else")
10 finally:
11     print("执行finally")

示例2:要么执行try要么执行except

1 try:
2     with open("testfile", "w") as fh:
3         fh.write("这是一个测试文件,用于测试异常!!")
4     print("执行try")
5 except:
6     print("执行except")
7     raise  # 用于抛出异常

示例3:执行了try,else会一起执行

1 try:
2     with open("testfile", "w") as fh:
3         fh.write("这是一个测试文件,用于测试异常!!")
4     print("执行try")
5 except:
6     print("执行except")
7 else:
8     print("执行else")

示例4:不管执行try还是except,finally都会执行

1 try:
2     with open("testfile", "w") as fh:
3         fh.write("这是一个测试文件,用于测试异常!!")
4     print("执行try")
5 except:
6     print("执行except")
7     raise
8 finally:
9     print("执行finally")

示例5:try和finally都会执行

1 try:
2     with open("testfile", "w") as fh:
3         fh.write("这是一个测试文件,用于测试异常!!")
4     print("执行try")
5 finally:
6     print("执行finally")