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

  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • RinconDynamic

    RinconDynami

    1 EKİM 2011
  • Techmoan

    Techmoan

    31 Mayıs 2009