打卡第三天~学习资料来自:异常处理
文章目录
五、异常处理
1.python标准异常总结
2.python标准警告总结
## 3.try - except 语句try:
检测范围#这一部分是try子句
except Exception[as reason]:
出现异常后的处理代码
try 语句按照如下方式工作:[异常处理]
- 执行try子句
- 若无异常发生,忽略except子句,try子句执行后结束。
- 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try语句之后的代码。
- 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
try:
f = open('test.txt')
print(f.read())
f.close()
except OSError:
print('打开文件出错')
# 打开文件出错
这里执行了try下面的子句,但是发生了异常,所以余下部分被忽略,直接执行except子句。
try:
f = open('test.txt')
print(f.read())
f.close()
except OSError as error:
print('打开文件出错\n原因是:' + str(error))
# 打开文件出错
# 原因是:[Errno 2] No such file or directory: 'test.txt'
关于这个as主要是为了将后面的异常信息输出出来
一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
dict1 = {
'a': 1, 'b': 2, 'v': 22}
try:
x = dict1['y']
except LookupError:
print('查询错误')
except KeyError:
print('键错误')
else:
print(x)
# 查询错误
dict1 =