学习内容
- try - except 语句
- try - except - finally 语句
- try - except - else 语句
重点实例
try:
f = open('test.txt')
print(f.read())
f.close()
except OSError:
print('打开文件出错')
注意事项:try 语句按照如下方式工作:
- 首先,执行try 子句(在关键字try 和关键字except 之间的语句)
- 如果没有异常发生,忽略except 子句, try 子句执行后结束。
- 如果在执行try 子句的过程中发生了异常,那么try 子句余下的部分将被忽略。如果异常的类型和except 之
后的名称相符,那么对应的except 子句将被执行。最后执行try 语句之后的代码。 - 如果一个异常没有与任何的except 匹配,那么这个异常将会传递给上层的try 中。
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
finally:
无论如何都会被执行的代码
try:
检测范围
except:
出现异常后的处理代码
else:
如果没有异常执行这块代码
try:
raise NameError('HiThere')
except NameError:
print('An exception flew by!')
语句解释:raise 语句抛出一个指定的异常