1.在代码中捕获并处理异常:try-except
try:
检测范围
except[expression[as identifier]]:
异常处理代码
2.try-except-else
当try语句里没有检测出任何异常的情况下,执行else语句中的内容
3.try-except-finally
无论异常是否发生都必须会执行的内容。通常用于执行收尾工作,比如关闭文件
4. 异常处理的语法
注:[ ]表示可选可不选,* 表示0或多个
try:
检测范围
except[expression[as identifier]]:
异常处理代码
[except[expression[as identifier]]:
异常处理代码]*
[else:
没有触发异常时执行的代码]
[finally:
收尾工作执行的代码]
try:
检测范围
finally:
收尾工作执行的代码
5.异常的嵌套
6.raise语句
触发异常的语句
不能用raise生成一个不存在的异常
7.assert语句
与raise类似,都是主动引发异常,但是assert语句只能引发一个叫做AssertionError的异常,这个语句存在的意义通常是用于代码调试