Ben program çökmesine / durdurma / kesinti yapmadan Python bir Uyarı yükseltmek çalışıyorum.
Kullanıcının sıfırdan farklı bir sayı geçirip geçirmediğini kontrol etmek için aşağıdaki basit işlevi kullanıyorum. Öyleyse, program onları uyarmalı, ancak normal şekilde devam etmelidir. Aşağıda kodu gibi çalışmalıdır, ancak sınıfını kullanmalısınız Warning()
, Error()
yoksa Exception()
yerine elle uyarı yazdırmanın.
def is_zero(i):
if i != 0:
print "OK"
else:
print "WARNING: the input is 0!"
return i
Aşağıdaki kodu kullanır ve 0 işlevini geçirirseniz, program çöküyor ve değer asla döndürülür. Bunun yerine, programın normal şekilde devam etmesini ve kullanıcıyı işleve 0 ilettiğini bildirmesini istiyorum.
def is_zero(i):
if i != 0:
print "OK"
else:
raise Warning("the input is 0!")
return i
Unittest tarafından test edilerek bir uyarı atıldığını test etmek istiyorum. Mesajı yazdırırsam, unittest'te assertRaises ile test edemiyorum.
print
mesajı vermiyorsun ?