SORU
13 Temmuz 2010, Salı


yakalamak/çalış karşı İstisna atar

Bu kodu ifade eşdeğerdir? Aralarında herhangi bir fark var mı?

private void calculateArea() throws Exception {
        ....do something
    }

private void calculateArea() {
        try {
            ....do something

        } catch (Exception e) {
            showException(e);
        }
    }

CEVAP
13 Temmuz 2010, Salı


Evet, çok büyük bir fark - sonuncusu hariç yutar (bu, kuşkusuz gösteren), ilk yaymak izin verir ise. (showException yeniden oluşturma olmadığını varsayıyorum.)

Eğer ilk yöntem çağrısı ve "bir şeyler" arayan özel durum işlemesi o zaman başarısız olur. İkinci yöntem arayıp bir şey", daha sonra arayan showException olmadığı sürece, genellikle kötü bir şey olan bir durum görmüyorum... olmaz, başarısız olur." Eğer ^em>gerçektenÖzel İdare, yanlış olduğunu ne olursa olsun sabit ve genellikle calculateArea amacına ulaşmıştır emin yaptı.

Olmadan ilk yöntem diyemezsin çünkü bunu söylemek mümkün olacakyaalıcı Exception kendiniziyasenin yöntem de atabilirdi o ilan.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • New Scientist

    New Scientis

    27 Kasım 2006
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008