java.lang.nullpointerexception ایک جاوا کی خرابی ہے جو اس وقت ہوتی ہے جب جاوا ایپلیکیشن کسی چیز کی بجائے null استعمال کرنے کی کوشش کرتی ہے۔
RuntimeException کو NullPointerException کے ذریعے بڑھایا جاتا ہے، جو کہ ایک پبلک کلاس ہے۔
NullPointerException مختلف حالتوں میں اٹھایا جاتا ہے، جیسے کہ جب آپ کسی null آبجیکٹ کا مثالی طریقہ کہتے ہیں۔ یہ ایرر اس وقت بھی پیش آئے گا جب کوئی آبجیکٹ null ہے اور آپ اس null آبجیکٹ کے کسی فیلڈ تک رسائی یا ترمیم کرنے کی کوشش کرتے ہیں۔
اگر آپ null array کی لمبائی حاصل کرنے کی کوشش کرتے ہیں تو، ایک استثناء بھی اٹھایا جائے گا۔
اس مضمون میں، ہم دیکھیں گے کہ جاوا میں Null Pointer Exception کو کیسے ہینڈل کیا جائے۔
java.lang.nullpointerexception کب ہوتا ہے؟
جب جاوا متغیر جو کسی بھی چیز کی طرف اشارہ نہیں کرتا ہے کسی بھی کارروائی کے لیے رسائی حاصل کی جاتی ہے، java.lang.nullpointerexception پیدا ہوتا ہے۔
رن ٹائم استثنا java.lang.nullpointerexception رن ٹائم کی ایک استثناء java.lang.nullpointerexception ہے۔ جب آپ کسی متغیر کی وضاحت کرتے ہیں لیکن اسے کسی چیز کو تفویض نہ کریں جب تک کہ آپ اسے استعمال کرنے کی کوشش نہ کریں، آپ کو جاوا nullpointerexception ملے گا۔
آپ ایک غیر موجود ہستی کا حوالہ دے رہے ہیں۔ جاوا میں، null ایک خاص قدر کو ظاہر کرتا ہے۔ یہ عام طور پر اس بات کی نشاندہی کرنے کے لیے استعمال کیا جاتا ہے کہ حوالہ متغیر کو کوئی قدر مختص نہیں کی گئی ہے یا اسے کوئی قدر تفویض نہیں کی گئی ہے۔
NullPointerException سے بچنے کے لیے، متغیر کو استعمال کرنے سے پہلے یقینی بنائیں کہ تمام اشیاء کو صحیح طریقے سے شروع کیا گیا ہے۔
ذیل میں سب سے زیادہ بار بار ہونے والے NullPointerException منظرنامے ہیں:
- null آبجیکٹ کی خصوصیات کو حاصل کرنا
- کال کے طریقوں کے لیے ایک null آبجیکٹ کا استعمال
- ایک null آبجیکٹ پر، مطابقت پذیری کا استعمال کرتے ہوئے
- استثنیٰ پھینکنے کے طریقہ سے null پھینکنا
- صفر دلائل کو ایک طریقہ پر منتقل کیا جاتا ہے۔
- null آبجیکٹ کے انڈیکس عنصر تک رسائی حاصل کرنا (جیسا کہ ایک صف میں ہے)
- انحصار انجیکشن فریم ورکس جیسے Spring کے لیے، یہ ترتیب غلط ہے۔
java.lang.nullpointerexception کی مثال
NullPointerException کو پھینک دیا جائے گا اگر جاوا ویری ایبل بنایا جائے جو کسی شے کا حوالہ نہیں دیتا اور اسے کچھ سرگرمی انجام دینے کے لیے استعمال کیا جاتا ہے۔
مندرجہ ذیل مثال اسٹرنگ کی لمبائی کا تعین کرنے کی کوشش کرتی ہے جسے null پر سیٹ کیا گیا ہے۔
java.lang.nullpointerexception کو درست کرنا
1 درست کریں
جاوا متغیر تلاش کریں جو java.lang استثناء کو پھینکتا ہے۔ اگر سافٹ ویئر NullPointerException پھینکتا ہے، تو دو بار چیک کریں کہ متغیر کسی قدر یا آبجیکٹ کے لیے مختص کیا گیا ہے۔
java.lang.nullpointerexception کو مسترد کر دیا جائے گا اگر جاوا متغیر کو کوئی قدر تفویض کی جاتی ہے۔
2 درست کریں
جاوا متغیر کو استعمال کرنے سے پہلے پہلے سے طے شدہ قدر بتانے کے لیے ٹرنری آپریٹر کا استعمال کریں اگر ایک java.lang.nullpointerexception متغیر میں ڈالا جاتا ہے۔
متغیر کی قدر استعمال کی جائے گی اگر اس میں ایک ہے۔ دوسری صورت میں، java.lang.nullpointerexception سے بچنے کے لیے، ڈیفالٹ ویلیو استعمال کی جائے گی۔
3 درست کریں
اگر آپ کو یقین نہیں ہے کہ کون سا متغیر java.lang.nullpointerexception کا سبب بن رہا ہے یا اگر java.lang.nullpointerexception پھینکنے کا امکان ہے، یا اگر java.lang.nullpointerexception کو کئی جگہوں پر پھینکنے کا خطرہ ہے؛ کوڈ میں null چیک شامل کرنے میں وقت لگتا ہے۔
مسئلے سے نمٹنے کے لیے اس میں ایک کیچ بلاک شامل کریں۔
4 درست کریں
اگر ایپلی کیشن میں جاوا متغیر java.lang.nullpointerexception پھینکتا ہے، تو اسے استعمال کرنے سے پہلے ایک null چیک کریں۔
اگر متغیر null ہو تو متبادل راستہ اختیار کریں۔ java.nullpointerexception کو ہٹا دیا جائے گا۔
نتیجہ
اس مضمون میں، ہم نے Java NullPointerException کو دیکھا۔
یہ ایک مؤثر استثنا ہے جو اکثر اس وقت ظاہر ہوتا ہے جب ہم اس کی کم سے کم توقع کرتے ہیں۔ Null Pointer Exception کی سب سے عام وجہ ایک null آبجیکٹ یا null حوالہ ہے۔
ہم پہلے ہی سب سے مؤثر حل دیکھ چکے ہیں۔
جواب دیجئے