Double.parseDouble (null) और Integer.parseInt (null) अलग-अलग अपवाद क्यों फेंकते हैं?
यह एक ऐतिहासिक दुर्घटना है या जानबूझकर? दस्तावेज़ में स्पष्ट रूप से दो प्रकार के अपवाद हैं Double.parseDouble(...)
और एक के लिए Integer.parseInt()
, लेकिन यह असंगत लगता है:
Integer.parseInt(null); // throws java.lang.NumberFormatException: null
तथापि
Double.parseDouble(null); // throws java.lang.NullPointerException
parseDouble
एक अशक्त जाँच नहीं करता है, और जब सामना होता है तो सिर्फ एक एनपीई फेंकता है, लेकिन parseInt
फिर इनपुट स्ट्रिंग की जाँच की जाती है null
। मैं कोई अच्छा कारण नहीं देख सकता कि उन्हें अलग व्यवहार क्यों करना चाहिए।
double
आदिम डॉक्स है। कोरल.com