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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • CNET

    CNET

    5 Mayıs 2006
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013