SORU
13 Mayıs 2009, ÇARŞAMBA


Python deneyin-başka

try deyim else isteğe bağlı madde kullanım amacı nedir?

CEVAP
13 Mayıs 2009, ÇARŞAMBA


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

  1. ikinci çalışma, sadece eğer durum buysa yok, koşmak yok
  2. finally blok önce çalıştırın ve
  3. yükseltir IOErrors burada yakalanmış değil

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013