|
>>> class bizimHata(Exception): ... def __init__(self, deger): ... self.deger = deger ... def __str__(self): ... return `self.deger` ... >>> try: ... raise bizimHata(2*2) ... except bizimHata, e: ... print 'İstisnamız oluştu, deger:', e.deger ... İstisnamız oluştu, deger: 4 >>> raise bizimHata, 'aaah!' Traceback (most recent call last): File "<stdin>", line 1, in ? __main__.bizimHata: 'aaah!'
class Error(Exception): """Bu modüldeki istisnalar için temel sınıf.""" pass class GirisHatasi(Error): """Giriş hataları için oluşacak istisna. Özellikler: ifade -- hatanın oluştuğu giriş ifadesi mesaj -- explanation of the error """ def __init__(self, ifade, mesaj): self.ifade = ifade self.mesaj = mesaj class GecisHatasi(Error): """İzin verilmeyen bir durum geçişine teşebbüs edildiğinde oluşacak istisna. Özellikler: onceki -- geçiş başlangıcındaki durum sonraki -- istenen yeni durum mesaj -- durum geçişine izin verilmemesinin sebebi """ def __init__(self, onceki, sonraki, mesaj): self.onceki = onceki self.sonraki = sonraki self.mesaj = mesaj
|