始める無料で始める

カスタム例外

IndexError のような組み込み例外だけに頼る必要はありません。アプリケーションに特化した、独自の例外を定義できます。例外の階層も定義できます。例外を定義するには、組み込みの Exception クラス、またはそのサブクラスを継承したクラスを用意するだけで十分です。

第1章では、Employee クラスを定義し、最低給与を下回る従業員の作成や、上げ幅が大きすぎる昇給などのエラー処理に print 文やデフォルト値を使っていました。これらは、例外を使う方がより適切に処理できます。これらのエラーは(ゼロ除算のような普遍的なエラーとは異なり)私たちのアプリケーションに固有なので、カスタム例外クラスを使うのが理にかなっています。

この演習はコースの一部です

Python によるオブジェクト指向プログラミング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

コードを編集して実行