मैं जावा के बारे में यह मुख्य बात पूछ रहा हूं, लेकिन मुझे लगता है कि यह पूरी भाषाओं का पालन करता है।नल पॉइंटर अपवादों को पकड़ना
पर विचार करें,
if(myVariable==null){
doSomethingAboutIt();
}
else carryOn(myVariable);
और
try{
carryOn(MyVariable);
}catch(NullPointerException e){
doSOmethingAboutIt();}
इन दोनों कोड ब्लॉक मूलतः एक ही हैं? क्या दूसरा दृष्टिकोण चुनने का कोई कारण है? बेशक यह bette rif होगा मेरी वैरिएबल कभी शून्य नहीं थी, लेकिन ऐसा लगता है कि इसके लिए जांच करने का सबसे अच्छा तरीका एक सरल कथन करना है।
'NullPointerException की प्रोग्रामर त्रुटियों पर विचार किया जाना चाहिए। उन्हें पकड़ो मत। सुनिश्चित करें कि वे कभी नहीं फेंक दिया। –