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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008