Python'da Koşullarda Kullanıcı Tanımlı İstisnalar
Bir istisna oluşturmak için genellikle özel koşullar belirlenir.
Elimizde bir liste olsun:
lst = [1, 2, 3]
Şu koşulu belirleyelim: eğer listenin uzunluğu
üçten küçük veya eşitse, elemanların toplamı
hesaplansın. Aksi takdirde, else bloğunda
ToBigLength istisnamız
oluşturulsun:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Kod çalıştıktan sonra şu yazdırılacak:
6
Şimdi listedeki eleman sayısını artıralım:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Kod çalıştıktan sonra şu yazdırılacak:
'error: list is too big'
Şu koşulu yazın: eğer sayı pozitifse, kuvveti alınsın. Eğer sayı negatifse - önceki derste sizin oluşturduğunuz istisna oluşturulsun.
Şu koşulu yazın: eğer sayı sıfıra eşit değilse,
üzerine 5 eklenir. Aksi
durumda, önceki derste sizin oluşturduğunuz
istisna oluşturulsun.