Python deneyin-başka
try
deyim else
isteğe bağlı madde kullanım amacı nedir?
CEVAP
else
bloğundaki deyimler eğer yürütme kapalı özel durum olsaydı yok try
- altına düşerse yürütülür. Dürüst olmak gerekirse, hiç bir ihtiyacı buldum.
Ancak, *15 notlar:*
Başka madde kullanımını daha iyidir bu denemek için ek kod ekleyerek daha çünkü fıkra yanlışlıkla önler istisna yakalama değil yükseltilmiş kodu korumalı olmak üzere ... ifadesi dışında deneyin.
Bu yüzden, eğer bir yöntem olabilir, örneğin, bir at IOError
ve özel durumları yakalamak yükseltir, ama orada başka bir şey yapmak istiyorsun Eğer ilk operasyon başarılı olursa, ve sanayokbu operasyon bir Error yakalamak istiyor, böyle bir şey yazabilirsiniz:
try:
operation_that_can_throw_ioerror()
except IOError:
handle_the_exception_somehow()
else:
# we don't want to catch the IOError if it's raised
another_operation_that_can_throw_ioerror()
finally:
something_we_always_need_to_do()
Sadece operation_that_can_throw_ioerror
, except
ikinci çağrı hataları yakalamak istiyorsunuz sonra another_operation_that_can_throw_ioerror()
koyun. Ve eğer ** 10 bloktan sonra koyarsan, her zaman, ve finally
kadar peşinden koşmak değil. else
emin yapmanıza olanak sağlar
- ikinci çalışma, sadece eğer durum buysa yok, koşmak yok
finally
blok önce çalıştırın ve- yükseltir
IOError
s burada yakalanmış değil
İyi bir uygulama-dışında-başka deneyin...
/Başka liste anlama?eğer Python: ...
Python listesi kontrol öğesi başka bir...
Python deneyin...virgül vs' dışın...
Neden python 'başka' sonra v...