try文


try文は

try ・・・ except ・・・」と「try・・・finally・・・」の2つの形式があります。これはC言語の構造化例外構文と似ています。

except節は例外が発生したとき実行されます。finally節は例外の有無に関わらず必ず1回実行されます。

これら2つのtry文はネストさせることはできますがtry・・・except・・・finally・・・と書くことはできません。

(例)
# try文

for x in [1,3,0]:
 print x
 try:
  try:
   y = 10 / x
  except:
   print "Exception"

 finally:
  print "End"

(実行結果)
1
End
3
End
0
Exception
End