##python的try语句有两种风格:
#try 语句子句形式表
######try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
#一、try/except/else风格
#try/except/else风格
try:
pass
except <异常名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生
#实例:
try:
print('xxx') #如果try的子语句能够实现,则执行这个语句。整个流程走向else,然后控制流通过整个try语句。
except:
print('error')
else:
print(1)
输出:
xxx
1
如果是 try 的子语句不能执行时,则会执行 except 语句,异常处理完毕,控制流就通过整个try语句;
try:
print(xxx)
except:
print('error')
else:
print(1)
输出:
#执行except就不会执行else
error
#二、try/finally风格
try:
<语句>
finally:
<语句> #退出try时总会执行
try:
print(kk)
except:
print('error')
finally:
print('ok')
输出:
error
ok #finally的内容是一定会执行的
try:
xxxx
except Exception as e:
print(e)