java.lang.nullpointerexception د جاوا تېروتنه ده چې هغه وخت پیښیږي کله چې د جاوا اپلیکیشن د یو څیز پرځای د null کارولو هڅه کوي.
RuntimeException د NullPointerException لخوا غځول شوی، کوم چې عامه ټولګی دی.
د NullPointerException په مختلفو حالتونو کې پورته کیږي، لکه کله چې تاسو د null اعتراض د مثال میتود ته زنګ ووهئ. دا تېروتنه به هم واقع شي که چیرې یو څیز ناپاک وي او تاسو هڅه کوئ چې د هغه ناپاک څیز ساحې ته لاسرسی یا ترمیم کړئ.
که تاسو هڅه وکړئ چې د نال صف اوږدوالی ترلاسه کړئ، یو استثنا به هم پورته شي.
پدې مقاله کې ، موږ به وګورو چې څنګه په جاوا کې د نول پوینټر استثنا اداره کړو.
کله java.lang.nullpointerexception واقع کیږي؟
کله چې د جاوا متغیر چې کوم شی ته اشاره نه کوي د هر عمل لپاره لاسرسی ومومي، java.lang.nullpointerexception منځته راځي.
د چلولو استثناء java.lang.nullpointerexception د چلولو وخت لپاره استثنا java.lang.nullpointerexception دی. کله چې تاسو یو متغیر تعریف کړئ مګر یو شی ته یې مه ورکوئ تر هغه چې تاسو یې د کارولو هڅه ونه کړئ، تاسو به د جاوا nullpointerexception ترلاسه کړئ.
تاسو یو غیر موجود وجود ته اشاره کوئ. په جاوا کې، null یو ځانګړی ارزښت څرګندوي. دا په عام ډول د دې څرګندولو لپاره کارول کیږي چې د حوالې متغیر ارزښت نه دی تخصیص شوی یا هیڅ ارزښت ندی ټاکل شوی.
د NullPointerException څخه د مخنیوي لپاره، ډاډ ترلاسه کړئ چې ټول شیان د متغیر کارولو دمخه په سمه توګه پیل شوي.
لاندې ځینې خورا مکرر NullPointerException سناریوګانې دي:
- د یو نال څیز ملکیتونو ته رسیدل
- د زنګ وهلو میتودونو لپاره د نل څیز کارول
- په یو ناپاک څیز کې، د ترکیب کارول
- د استثمار کولو طریقې څخه د نلونو غورځول
- بې دلیله دلیلونه یو میتود ته لیږدول کیږي.
- د نال څیز د شاخص عنصر ته لاسرسی (لکه څنګه چې په سر کې)
- د انحصار انجیکشن چوکاټونو لپاره لکه پسرلي، دا ترتیب غلط دی.
د 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 د غورځولو خطر شتون ولري؛ دا د وخت ضایع کول دي چې کوډ ته یو ناپاک چیک اضافه کړئ.
د مسلې اداره کولو لپاره دې ته د کیچ بلاک اضافه کړئ.
4 سمه کړئ
که چیرې په اپلیکیشن کې د جاوا متغیر java.lang.nullpointerexception وغورځوي، نو د کارولو دمخه یې یو بشپړ چک وکړئ.
بدیل لاره واخلئ که چیرې متغیر خالي وي. java.nullpointerexception به لرې شي.
پایله
پدې مقاله کې ، موږ د جاوا NullPointerException ته وکتل.
دا یو خطرناک استثنا ده چې ډیری وختونه ښکاري کله چې موږ لږ تر لږه تمه لرو. د Null Pointer Exception تر ټولو عام لامل یو null اعتراض یا null reference دی.
موږ لا دمخه خورا اغیزمن حلونه لیدلي دي.
یو ځواب ورکړئ ووځي