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