1、try…except…
语法:
try:
(可能出现异常的代码)
except<异常类型>:
(如果try中代码抛出异常被except捕获,则执行此处代码)
2、try…except…else…
可看作双分支结构,else 中代码只有在 try 中代码正常执行时执行。 如果 except 执行了,except 执行完了不会执行 else 中代码。
语法:
try:
(可能出现异常的代码)
except:
(如果try中代码抛出异常被except捕获,则执行此处代码)
else:
(如果try代码正常执行,则执行此处代码)
3、try…except…finally…
该结构中,无论 try 中是否异常,finally 语句块中代码总会执行。
语法:
try:
(可能出现异常的代码)
except:
(如果try中代码抛出异常被except捕获,则执行此处代码)
finally:
( finally 此处代码总会执行)
4、捕获多种异常的异常处理结构
语法:
try:
(可能出现异常的代码)
except<异常类型1>:
…
except<异常类型2>:
…
except<异常类型3>:
…
后面也可以加上 else ,finally 语句块。