try语句的两种语法:
try-except 语句
语法:
try:
可能触发异常的语句
except 错误类型1 [as 变量1]:
异常处理语句1
except 错误类型2 [as 变量2]:
异常处理语句2
except (错误类型3,错误类型4) [as 变量3]:
异常处理语句3
....
except:
异常处理语句 other
else:
未发生异常时执行的语句
finally:
最终执行语句
作用:尝试捕获异常,将程序转为正常状态并继续执行
语法说明:
as 子句是用于绑定错误对象的变量,可以省略不写
except子句可以有一个或多个,但至少要有一个
else子句最多只能有一个,也可以省略不写
finally子句最多只能有一个,也可以省略不写
try-finally 语句
语法:
try:
可能触发异常的语句
finally:
最终语句
说明:
finally 子句不可以省略
一定不存在 except 子句
作用:通常用 try-finally语句来做触发异常时必须要处理的事情,无论异常是否发生,finally子句都会被执行
注:try-finally语句不会改变程序的(正常/异常状态)
发表评论