Python カスタム例外

PythonBeginner
オンラインで実践に進む

はじめに

この実験では、ファンタジーの王国のシナリオを使って Python のカスタム例外の世界に突入します。王国は脅威のあるドラゴンによる脅威にさらされており、勇敢なドラゴンナイトが王国を守るために呼び寄せられました。しかし、ナイトはこの任務中にさまざまなチャレンジに遭遇し、Python におけるカスタマイズされた例外処理の必要性を強調しています。

カスタム例外の作成

このステップでは、ドラゴンナイトが障害に直面した場合の特定のシナリオを処理するためのカスタム例外クラスを作成します。

  1. /home/labex/project ディレクトリに custom_exceptions.py という名前のファイルを開きます。
## custom_exceptions.py

## ドラゴン関連のエラーを処理するためのカスタム例外クラス
class DragonError(Exception):
    def __init__(self, message):
        super().__init__(message + " - Beware of the dragon!")

ファイルを保存した後、使用できるカスタム例外ができあがります。

カスタム例外の使用

さて、私たちのドラゴンナイトがどのようにカスタム例外を利用してドラゴンとの遭遇を処理するか見てみましょう。

  1. /home/labex/project ディレクトリに dragon_encounter.py という名前のファイルを開きます。
## dragon_encounter.py

from custom_exceptions import DragonError

def brave_encounter():
    try:
        ## ドラゴンとの遭遇をシミュレート
        raise DragonError("Error in dragon's lair!")
    except DragonError as e:
        print(e)

brave_encounter()

スクリプトを実行します:

python dragon_encounter.py

端末には以下の情報が表示されるはずです:

Error in dragon's lair! - Beware of the dragon!

まとめ

この実験では、ファンタジーの王国とドラゴンナイトを題材にしたシナリオをデザインして、Python におけるカスタム例外の使い方を示しました。カスタム例外クラスを作成し、ドラゴンとのシミュレートされた遭遇でそれを使用することで、カスタム例外の実際の実装と特定のエラー条件の処理におけるその重要性を理解することができます。