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

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008