
独自の例外
('
接続できません。パニくるときですか?
')
('
接続できません。パニくるときですか?
')
接続できません。パニくるときですか?
'
取得:
'
取得:
おっと!
('
おっと
')
444
11
章
カスタム例外を作成する
独自のカスタム例外の作成はとても簡単です。まず名前を決め、
Python
の組み込み
Exception
クラスを継承する空のクラスを定義します。カスタム例外を定義したら、
raise
キーワードから
投げます。例外が投げられると、
try/except
で捕捉(そして処理)します。
IDLE
の
>>>
プロンプトでカスタム例外の実際の動作を示します。この例では、
raise
を使って
カスタム例外
ConnectionError
を発生させ、
try/except
で捕捉します。コメントを番号順
に読み、(ここでの手順に従うなら)
>>>
プロンプトに次のコードを入力してください。
空のクラスは完全に空ではない
ConnectionError
を「空」だと説明しましたが、実は正しくありません。確かに、
pass
を使
うと
ConnectionError
クラスに関連する新たなコードはありませんが、
ConnectionError
は組み込み
Exception
クラスを継承しているので
Exception
のすべての属性と振る舞い
を
ConnectionError
でも利用できます(空ではなくなります)。そのため、
raise
と
try/
except
で
ConnectionError
が期待どおりに動作するのです。
1. Exception
クラスを ...