BaşlayınÜcretsiz Başlayın

Ö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

Python'da Nesne Yönelimli Programlama

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Kodu Düzenle ve Çalıştır