SORU
5 Kasım 2012, PAZARTESİ


Nasıl re-try-catch uygulamak mı?

Try-catch özel durum işleme yardım etmek içindir. Bizim sistem daha güçlü olmak için yardımcı olacaktır bu da şu anlama geliyor nedense: beklenmedik bir olay kurtarmak için deneyin.

Bir şey yürütme ve talimat zaman olabileceğini düşünüyoruz (ileti gönderme), deneyin içine alır. Neredeyse beklenmedik bir şey olur, bir şeyler yapabiliriz: catch yazıyoruz. Sadece özel oturum aradık sanmıyorum. Ben catch bloğu bize hata kurtarma fırsatı vermek içindir şey.

Şimdi, diyelim ki hata neyin yanlış olduğunu çözmek olabilir çünkü biz kurtarmak demek. Güzel yeniden bir deneme yapmak için süper olabilir:

try{ some_instruction(); }
catch (NearlyUnexpectedException e){
   fix_the_problem();
   retry;
}

Bu hızlı bir şekilde sonsuz bir döngü içinde düşecek ama hadi fix_the_problem doğru verir ki, sonra yeniden deneyin. Java diye bir şey yoktur göz önüne alındığında, bu sorunu nasıl çözersin? Bunu çözmek için en iyi tasarım kodu ne olabilir?

Bu doğrudan Java tarafından desteklenen olmadığı için soruyorum zaten ne olduğunu göz önüne alındığında felsefi bir soru gibi.

CEVAP
5 Kasım 2012, PAZARTESİ


** 3 while bir döngü içinde senin içine almanız gerekir: -

int count = 0;
int maxTries = 3;
while(true) {
    try {
        // Some Code
        // break out of loop, or return, on success
    } catch (SomeException e) {
        // handle exception
        if (  count == maxTries) throw e;
    }
}

count maxTries özel durum senin içinde meydana gelen tutar diye sonsuz bir döngü içine çalışan önlemek için try block almış.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • Willie D.

    Willie D.

    16 Aralık 2006