Özel istisnalar
Yalnızca IndexError gibi yerleşik istisnalara güvenmek zorunda değilsin: uygulamana daha özel kendi istisnalarını tanımlayabilirsin. İstisna hiyerarşileri de tanımlayabilirsin. Bir istisna tanımlamak için tek ihtiyacın olan, yerleşik Exception sınıfından veya onun alt sınıflarından birinden türetilmiş bir sınıf.
Bölüm 1'de bir Employee sınıfı tanımlamış ve asgari maaşın altında maaşla çalışan oluşturma ya da fazla büyük bir zam verme gibi hataları print ifadeleri ve varsayılan değerlerle ele almıştın. Bu durumu ele almanın daha iyi yolu istisnalar kullanmaktır. Bu hatalar uygulamamıza özgü olduğundan (örneğin herkes için geçerli olan sıfıra bölme hatasının aksine), özel istisna sınıfları kullanmak mantıklıdır.
Bu egzersiz, kursun bir parçasıdır
Python'da Nesne Yönelimli Programlama
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____