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 關鍵字 ?