SORU
1 Mayıs 2013, ÇARŞAMBA


Neden Çift.(null) parseDouble ve Tamsayı.parseınt(null) farklı istisna atar?

Neden Çift.(null) parseDouble ve Tamsayı.parseınt(null) farklı istisna atar?

Bu tarihsel bir kaza ya da kasıtlı mı? Belgelere açıkça Double.parseDouble(...) Integer.parseInt(), bir istisna dışında iki tür durumları ama tutarsız görünüyor:

Integer.parseInt(null); // throws java.lang.NumberFormatException: null

Ancak

Double.parseDouble(null); // throws java.lang.NullPointerException

CEVAP
1 Mayıs 2013, ÇARŞAMBA


Aynı istisnalar boş atılan makul olması beklenir; ancak, bu apı çok eski ve bu noktada değiştirilmesi mümkün olabilir.

Ve:

Özel durum davranışı uzun soluklu ve JavaDoc belirtilen beri, pratik ya da yöntemin davranışını değiştirmek için şu anda. Kapanış olarak düzeltir.

Alınan olarak: Bug Report: Integer.parseInt() and Double.parseDouble() throw different exceptions on null.

Belirttiğimiz diğerleri gibi: muhtemelen farklı yazarlar tarafından yapılmış.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • jcortes187

    jcortes187

    24 Mart 2006
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008