python 的例外处理会用到的关键字:
try, except, else, finally
后面 2个关键字好像可以不用存在 ?
例如:
try:
A
B
C (出现例外)
D
except:
E
F
G
else:
H
I
finally:
J
K
正常情形下,
应该是 A->B->C->D->H->I->J->K
出现例外,
则是 A->B->C->E->F->G->J->K
假如我将程式码改成
try:
A
B
C (出现例外)
D
except:
E
F
G
else:
H
I
J
K
结果不是也一样, 那 finally 这个关键字不是没有用 ?
else 好像也可以不用, 只要预先设立一个flag
在 try 里面设为 true, except 则为 false
在 J, K 前面加上 if(flag):
这样不是也不用 else 关键字 ?