例外処理 - 簡略まとめ

try:
    # 例外が起こりそうな処理を記述
    
    # 例外を発生させる
    if hoge(): raise ValueError("hoge error")

except ValueError:   # ValueErrorクラスの例外を補足
    # 例外が起こった場合の処理を記述

except IOError, inst # 例外オブジェクトを変数instで受け取る
    print inst # エラーメッセージを表示

except (IndexError, KeyError): # 複数の例外を補足

except: # 全ての例外を補足
    raise # 補足した例外をtry文の外に渡す

else:
    # 例外が起こらなかった場合に実行する処理を記述(省略可能)

finally:
    # 例外の有無にかかわらず実行する処理を記述(省略可能)