[PYTHON学习]05异常处理
01 try - except 语句
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
先执行try中语句,如有错误会进入到exvept中。若没有错误会忽略except子句。若出现错误,会执行到错误的地方为止,剩下得及部分将被忽略。
一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
一个 except 子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组。
try:
s = 1 + '1'
int("abc")
f = open('test.txt')
print(f.read())
f.close()
except (OSError, TypeError, ValueError) as error:
print('出错了!\n原因是:' + str(error))
# 出错了!
# 原因是:unsupported operand type(s) for +: 'int' and 'str'
02 try - except - finally 语句
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
finally:
无论如何都会被执行的代码
不管try子句里面有没有发生异常,finally子句都会执行。
如果一个异