1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonによるオブジェクト指向プログラミング入門

Connected

演習

カスタム例外

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

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

指示1 / 3

undefined XP
    1
    2
    3
  • 組み込みの ValueError クラスを継承した空のクラス SalaryError を定義してください。
  • SalaryError クラスを継承した空のクラス BonusError を定義してください。