広告スペース(バナー)
🐍Python レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向8▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 26 / 69
独自の例外クラスを作ろう
このレッスンでは、Pythonでカスタム例外クラスを作る方法を学び、エラーの種類を分かりやすく区別できるようになることを目標にします。「Python カスタム例外 作り方」「Python Exception 継承」で調べている方向けです。
Exceptionを継承すると、自分だけの「専用の例外」を作れます。例外の種類ごとにクラス名を付けておくと、exceptしたときにどんな問題が起きたか判別しやすくなります。「入力値が不正な例外」と「通信に失敗した例外」を区別できれば、それぞれに合った対応をコードで書き分けられるようになります。
サンプルコードでは、Exceptionを継承したValidationErrorというクラスをpassだけで定義しています。check_age関数の中で年齢が不正な場合にraise ValidationError(...)としてこの例外を発生させ、except ValidationError as e:でエラーメッセージを表示しています。
初心者がよくつまずくのが、独自の例外クラスに何を書けばよいのか分からず戸惑うことです。実はpassだけの空のクラスでも、Exceptionを継承しているだけで独自の例外として機能します。より詳しい情報を持たせたい場合は__init__をオーバーライドして追加の属性を持たせることもできます。
規模の大きいアプリケーションほど、発生しうるエラーの種類ごとにカスタム例外クラスを用意しておくことが多くあります。例外のメッセージには、何が原因だったのかが分かるよう具体的な情報を含めておくと後の調査が楽になります。
Python
OUTPUT / 実行結果
💡 初回実行時はPythonエンジンの読み込みに数秒かかります。
🎯
ここまでできればゴール達成!
入力チェック専用の、分かりやすいエラーメッセージが作れるようになります。
入力チェック専用の、分かりやすいエラーメッセージが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)