カスタム例外
IndexError のような組み込み例外だけに頼る必要はありません。アプリケーションに特化した、より適切なカスタム例外を定義できます。例外の階層を作ることも可能です。例外を定義するには、組み込みの Exception クラス、またはそのサブクラスを継承したクラスを用意するだけで十分です。
このコースの前半では、Employee クラスを定義し、最低給与より低い給与で従業員を作成したり、昇給額が大きすぎるといったエラー処理に、print 文やデフォルト値を使っていました。これらの状況は例外で処理するほうが適切です。というのも、これらのエラーは(ゼロ除算のような普遍的なエラーとは異なり)私たちのアプリケーションに固有なものなので、カスタム例外クラスを使うのが理にかなっているためです。
この演習はコースの一部です
Pythonによるオブジェクト指向プログラミング入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____