የ java.lang.nullpointerexception የጃቫ ስህተት የሚሆነው የጃቫ አፕሊኬሽን ከአንድ ነገር ይልቅ ባዶ ለመጠቀም ሲሞክር ነው።
RuntimeException በ NullPointerException የተራዘመ ነው፣ እሱም የህዝብ ክፍል ነው።
የ NullPointerException በተለያዩ ሁኔታዎች ውስጥ ይነሳል፣ ለምሳሌ የንዑል ነገርን ምሳሌ ዘዴ ሲጠሩ። ይህ ስህተት የሚከሰተው አንድ ነገር ባዶ ከሆነ እና የዚያን ባዶ ነገር መስክ ለመድረስ ወይም ለማረም ከሞከሩ ነው።
ባዶ ድርድር ርዝመት ለማግኘት ከሞከሩ፣ የተለየ ሁኔታም ይነሳል።
በዚህ ጽሑፍ ውስጥ፣ በጃቫ ውስጥ የኑል ጠቋሚ ልዩ ሁኔታን እንዴት እንደሚይዝ እንመለከታለን።
java.lang.nullpointerexception ሲከሰት?
ወደ የትኛውም ነገር የማይጠቁም የጃቫ ተለዋዋጭ ለማንኛውም ድርጊት ሲደረስ፣ java.lang.nullpointereexception ይነሳል።
የሩጫ ጊዜ ልዩነት java.lang.nullpointereexception ከሩጫ ጊዜ በስተቀር java.lang.nullpointerexception ነው። ተለዋዋጭ ሲገልጹ ነገር ግን እሱን ለመጠቀም እስኪሞክሩ ድረስ ለአንድ ነገር ካልሰጡት የጃቫ nullpointereexception ያገኛሉ።
የማይኖር አካልን ነው እየጠቀሱ ያሉት። በጃቫ null የተወሰነ እሴትን ያመለክታል። የማጣቀሻ ተለዋዋጭ እሴት እንዳልተመደበ ወይም ምንም ዋጋ እንዳልተሰጠ ለማመልከት በብዛት ጥቅም ላይ ይውላል።
የNulPointerExceptionን ለማስቀረት፣ ተለዋዋጩን ከመጠቀምዎ በፊት ሁሉም ነገሮች በትክክል መጀመራቸውን ያረጋግጡ።
የሚከተሉት በጣም ተደጋጋሚ የNulPointerException ሁኔታዎች ናቸው፡
- ባዶ ነገር ባህሪያት ላይ ማግኘት
- ዘዴዎችን ለመጥራት ባዶ ነገርን መጠቀም
- ባዶ ነገር ላይ፣ የተመሳሰለ በመጠቀም
- ከተለየ የመወርወር ዘዴ ባዶ መወርወር
- ባዶ ክርክሮች ወደ ዘዴ ተላልፈዋል።
- ባዶ የነገር መረጃ ጠቋሚ አባል መድረስ (እንደ ድርድር)
- እንደ ስፕሪንግ ላሉ የጥገኝነት መርፌ ማዕቀፎች ይህ ቅንብር ትክክል አይደለም።
የ java.lang.nullpointereexception ምሳሌ
አንድን ነገር የማይያመለክት የጃቫ ተለዋዋጭ ከተፈጠረ እና አንዳንድ ተግባራትን ለማከናወን ጥቅም ላይ የሚውል ከሆነ NullPointerException ይጣላል።
የሚከተለው ምሳሌ ባዶ ሆኖ የተቀናበረውን የሕብረቁምፊ ርዝመት ለማወቅ ይሞክራል።
የ java.lang.nullpointereexception በማስተካከል ላይ
አስተካክል 1
የ java.lang ልዩ የሆነውን የጃቫ ተለዋዋጭ ያግኙ። ሶፍትዌሩ NullPointerException ከጣለ፣ ተለዋዋጩ ለአንድ እሴት ወይም ነገር መመደቡን በድጋሚ ያረጋግጡ።
ለጃቫ ተለዋዋጭ እሴት ከተመደበ የ java.lang.nullpointereexception ይሰረዛል።
አስተካክል 2
java.lang.nullpointere ከሆነ ድርጊቱን ለመምራት የጃቫ ተለዋዋጭ ከመጠቀምዎ በፊት ነባሪውን ዋጋ ለመጥቀስ ተርነሪ ኦፕሬተርን ይጠቀሙ።xception በተለዋዋጭ ውስጥ ይጣላል.
የተለዋዋጭ እሴት አንድ ካለው ጥቅም ላይ ይውላል. ያለበለዚያ java.lang.nullpointerexceptionን ለማስቀረት ነባሪ እሴቱ ጥቅም ላይ ይውላል።
አስተካክል 3
የትኛው ተለዋዋጭ የ java.lang.nullpointerexception መንስኤ እንደሆነ እርግጠኛ ካልሆኑ ወይም java.lang.nullpointerexception የመወርወር እድል ካለ ወይም java.lang.nullpointerexception በበርካታ ቦታዎች የመወርወር አደጋ ካለ፤ በኮዱ ላይ ባዶ ቼክ ማከል ጊዜ የሚወስድ ነው።
ችግሩን ለመቅረፍ የሚይዝ ብሎክ ይጨምሩበት።
አስተካክል 4
በመተግበሪያው ውስጥ ያለው የጃቫ ተለዋዋጭ java.lang.nullpointerexception ን ከጣለ፣ ከመጠቀምዎ በፊት ባዶ ፍተሻ ያድርጉ።
ተለዋዋጭው ባዶ ከሆነ ተለዋጭ መንገድ ይውሰዱ። የ java.nullpointereexception ይወገዳል።
መደምደሚያ
በዚህ ጽሑፍ ውስጥ, Java NullPointerException ን ተመልክተናል.
ይህ ብዙ ጊዜ ባንጠብቀው ጊዜ የሚታይ አደገኛ ልዩነት ነው። በጣም የተለመደው የኑል ጠቋሚ ልዩ ምክንያት ባዶ ነገር ወይም ባዶ ማጣቀሻ ነው።
በጣም ውጤታማ መፍትሄዎችን ቀደም ብለን አይተናል።
መልስ ይስጡ