素人の覚書

多趣味な人の雑多な覚書

Pythonにおけるraiseの使い方

最近はPythonでゲームを作ろうと思い勉強中。
今回はraiseの使い方が分からなかったので調べてみることに。


raiseの記述方法は以下の通り。

raise 発生させる例外クラス(または例外クラスのインスタンス)
raiseのみの場合、直近の例外を再発生させる。
例外が発生していない場合は、TypeError例外を発生させる。
raiseは例外クラスを指定した後、第二引数として例外の値を指定できる。


実際に発生させてみる。
"Error Occurred"を引数にSystemErrorのコンストラクタを呼び出してインスタンスを生成させる。

try:
    raise SystemError, "Error Occurred"  # raise 例外クラス, 例外の値
except SystemError as e:
    print e
結果は以下の通り。
Error Occured