Aşağıdaki örnek çok basittir. İstisnayı artırabilen bir işlevle map()'u çalıştırmak istiyorum. Bir örnek daha net olacaktır: Bu kodu çalıştırdığınızdapiton haritası istisna devam haritalama yürütme
number_list = range(-2,8)
def one_divide_by(n):
return 1/n
try:
for number, divide in zip(number_list, map(one_divide_by, number_list)):
print("%d : %f" % (number, divide))
except ZeroDivisionError:
# Execution is stopped. I want to continue mapping
pass
alıyorum: Listemde 0'a nedeniyle olduğunu
-2 : -0.500000
-1 : -1.000000
. Bu 0'ı kaldırmak istemiyorum (çünkü gerçek durumda Özel Durum alırsam ilk önce bunu bilmiyorum). istisna sonra Harita oluşturmaya devam nasıl biliyor musunuz?
sen yerine ne değeri biliyorsanız 'sonsuz' sonra deneyin 'kullanın: dönüş 1/n; ZeroDivisionError hariç: senin değerini döndür " – Pynchia