यदि जावा सी नल मानों तक पहुंचने का प्रयास करता है तो जावा अक्सर नल पॉइंटर अपवाद क्यों फेंकता है जबकि उद्देश्य सी नहीं करता है?शून्य बनाम अपवाद के मामले में जावा बनाम उद्देश्य सी
जावा:
public class SubscribeEmailActivity {
String status;
public static void main(String[] args){
if(Status.equals(null)||status.equals(""){
// i am getting error here
}
}
}
उद्देश्य सी:
//in .h file
NSString *exp;
//in .m file
if ([exp isEqualToString:NULL] ||[exp isEqualToString:@""])
{
// i am not getting any error
}
क्योंकि वे अलग-अलग भाषाएं हैं? 'शून्य' पर कॉलिंग विधियों को कैसे संभालना है इस पर कोई पूर्ण नियम नहीं है। यह विभिन्न कारणों से बनाई गई भाषा के डेवलपर्स का निर्णय है। – DrummerB
मुझे एक ही संदेह है – ArunMak
मुझे उद्देश्य-सी पता नहीं है, लेकिन [exp isEqualToString: NULL] मुझे शून्य के लिए चेक की तरह नहीं लगता है, बल्कि "न्यूल" के लिए एक चेक और आपकी जावा की जांच शून्य से नहीं है । –