1.异常处理
运行期检测到的错误称为异常。
计算机语言针对可能出现的错误定义了异常类型,对于某个错误引起的异常,启动对应的异常处理程序,从而使程序恢复正常运行。
(1)Python标准异常总结
看不懂,先囤着
其中,异常体系内部有层次关系,部分关系如下:
(2)Python标准警告总结
(3)try-except语句
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
举个例子说明一下try语句工作方式
首先,执行try子句,也就是
f = open('test.txt')
print(f.read())
f.close()
如果没有异常发生,就忽略except子句,try子句执行后结束。
如果在执行try子句过程中发生了异常,就忽略try子句余下部分。当异常类型与except子句匹配时,执行except子句,即
print('打开文件出错')
最后执行try-except语句之后的代码。
(4)try-except-finally语句
try:
检测范围
except:
出现异常后的处理代码
finally:
无论如何都会被执行的代码
(5)try-except-else语句
try:
检测范围
except:
出现异常后的处理代码
else:
如果不出现异常执行的代码
注意注意:else语句的存在必须以except语句的存在为前提,否则语法上会出错。
(6)raise语句
抛出一个指定的异常。
try:
raise NameError('HiThere')
except NameError:
print('An exception flew by!')
#An exception flew by!