java.lang.NullPointerExceptionను ఎలా పరిష్కరించాలి

Java Lang Nullpointerexceptionnu Ela Pariskarincali



ప్రోగ్రామింగ్ లాంగ్వేజ్‌లలో, ఎర్రర్‌లను ఎదుర్కోవడం వల్ల డెవలపర్‌ని ప్రాంప్ట్ చేయడం ద్వారా తగిన విధంగా వివిధ ఫంక్షనాలిటీలను అమలు చేయడానికి అనుమతిస్తుంది. అటువంటి సందర్భంలో, డెవలపర్ ''ని ఎదుర్కొనే సందర్భాలు ఉండవచ్చు. java.lang.NullPointerException 'ప్రత్యేకంగా' శూన్య బల్క్ డేటాతో వ్యవహరించేటప్పుడు విలువ. కోడ్ ఫంక్షనాలిటీలను క్రమబద్ధీకరించడానికి ఈ మినహాయింపును నిర్వహించాలి.

ఈ బ్లాగ్ ' java.lang.NullPointerException ”.







'java.lang.NullPointerException'ని ఎలా పరిష్కరించాలి?

ది ' java.lang.NullPointerException రిఫరెన్స్ వేరియబుల్ ప్రారంభించబడినప్పుడు (లేదా డి-రిఫరెన్స్ చేయబడినప్పుడు) మరియు ఏదైనా వస్తువును సూచించనప్పుడు ” తిరిగి ఇవ్వబడుతుంది.



'java.lang.NullPointerException' యొక్క ప్రదర్శన

క్రింద ఇవ్వబడిన దృష్టాంతంలో, చర్చించబడిన మినహాయింపు ఎలా జరుగుతుందో చూద్దాం:



స్ట్రింగ్ లు = శూన్యం;
customFunc ( లు ) ;
స్టాటిక్ శూన్యమైన customFunc ( స్ట్రింగ్ స్ట్రింగ్ ) {
System.out.println ( str.పొడవు ( ) ) ;
}


పై కోడ్ స్నిప్పెట్‌లో:





    • ముందుగా, స్ట్రింగ్‌ను ''తో ప్రారంభించండి శూన్య ' విలువ.
    • తదుపరి దశలో, డిక్లేర్డ్ స్ట్రింగ్‌ను దాని ఆర్గ్యుమెంట్‌గా పాస్ చేయడం ద్వారా customFunc() ఫంక్షన్‌ను ప్రారంభించండి.
    • ఆ తర్వాత, '' అనే ఫంక్షన్‌ను నిర్వచించండి customFunc() ” పారామీటర్‌గా పాస్ చేయాల్సిన స్ట్రింగ్‌ను పేర్కొనడం ద్వారా.
    • ఫంక్షన్ డెఫినిషన్‌లో, పాస్ చేసిన స్ట్రింగ్ యొక్క పొడవును “” ద్వారా తిరిగి ఇవ్వండి పొడవు ”ఆస్తి.
    • ఈ కోడ్ “ని పాస్ చేయడం ద్వారా పని చేస్తుంది శూన్య ” ఫంక్షన్‌కు విలువ, చర్చించబడిన మినహాయింపు విసిరివేయబడుతుంది:


పై అవుట్‌పుట్‌లో, దీనిని గమనించవచ్చు “ NullPointerException 'ఆవాహన చేసినప్పుడు విసిరివేయబడుతుంది' శూన్య ” ఒక ఫంక్షన్ వాదనగా.

విధానం 1: 'ప్రయత్నించండి...క్యాచ్' స్టేట్‌మెంట్‌లను ఉపయోగించి 'java.lang.NullPointerException'ని పరిష్కరించండి

ది ' ప్రయత్నించండి అమలు చేస్తున్నప్పుడు లోపాల కోసం పరీక్షించాల్సిన కోడ్ బ్లాక్‌ని నిర్వచించడంలో స్టేట్‌మెంట్ సహకరిస్తుంది మరియు ' క్యాచ్ ట్రై బ్లాక్‌లో పరిమితి ఎదురైనప్పుడు ” ప్రకటన అమలులోకి వస్తుంది. మరింత ప్రత్యేకంగా, ' java.lang.NullPointerException 'ప్రయత్నించండి' బ్లాక్‌లో కావలసిన ఆపరేషన్‌ను వర్తింపజేయడం ద్వారా మరియు 'క్యాచ్' బ్లాక్‌లో సంభావ్య మినహాయింపును ఉంచడం ద్వారా ”ని అందించవచ్చు.



వాక్యనిర్మాణం

ప్రయత్నించండి {
ప్రయత్నించడానికి కోడ్ బ్లాక్
}
క్యాచ్ ( మినహాయింపు ఇ ) {
ఎదుర్కొన్న మినహాయింపును నిర్వహించడానికి కోడ్ బ్లాక్ లో ప్రయత్నించండి బ్లాక్
}


ఉదాహరణ

దిగువ పేర్కొన్న ఉదాహరణను స్థూలంగా చూద్దాం:

స్ట్రింగ్ లు = శూన్యం;
customFunc ( లు ) ;
స్టాటిక్ శూన్యమైన customFunc ( స్ట్రింగ్ స్ట్రింగ్ ) {
ప్రయత్నించండి {
System.out.println ( 'మొదటి పాత్ర:' + str.indexOf ( 0 ) ) ;
}
క్యాచ్ ( NullPointerException ఇ ) {
System.out.println ( 'NullPointerException విసిరివేయబడింది!' ) ;
} }


పై కోడ్ లైన్లలో:

    • 'ని ప్రారంభించడానికి చర్చించిన విధానాలను గుర్తుచేసుకోండి శూన్య ”విలువ మరియు దాని వాదనగా శూన్య విలువను పాస్ చేయడం ద్వారా పేర్కొన్న ఫంక్షన్‌ను ప్రారంభించండి.
    • ఇప్పుడు, అదే విధంగా, '' అనే ఫంక్షన్‌ను నిర్వచించండి customFunc() ” స్ట్రింగ్‌ని పారామీటర్‌గా పాస్ చేయాలి.
    • ఆ తరువాత, వర్తించు ' ప్రయత్నించండి ” ద్వారా స్ట్రింగ్‌లో పేర్కొన్న అక్షరం యొక్క సూచికను పొందేందుకు ప్రకటన ఇండెక్స్ఆఫ్() ” పద్ధతి.
    • గమనించండి ' ప్రయత్నించండి స్ట్రింగ్ శూన్యం కాకపోతే ” స్టేట్‌మెంట్‌ని అమలు చేయవచ్చు. విలువ కాబట్టి ' శూన్య ”, కాబట్టి ఒక మినహాయింపు ఎదురవుతుంది, దానిని వారు నిర్వహిస్తారు క్యాచ్ ' ప్రకటన.

అవుట్‌పుట్


పై అవుట్‌పుట్‌లో, పేర్కొన్న మినహాయింపు '' ద్వారా అందించబడిందని చూడవచ్చు. క్యాచ్ ” ప్రకటన మరియు కాబట్టి అది విసిరివేయబడుతుంది, తద్వారా దాన్ని పరిష్కరిస్తుంది.

విధానం 2: “if/else” స్టేట్‌మెంట్‌ని ఉపయోగించి “java.lang.NullPointerException”ని పరిష్కరించండి

చర్చించబడిన మినహాయింపును కూడా '' ద్వారా క్రమబద్ధీకరించవచ్చు ఒకవేళ/లేకపోతే ' ప్రకటన. 'లో కావలసిన ఆపరేషన్ చేయడం ద్వారా ఇది చేయవచ్చు ఉంటే 'ప్రకటన మరియు సంతృప్తి చెందని పరిస్థితిపై, మినహాయింపు' ద్వారా అందించబడుతుంది లేకపోతే ' ప్రకటన.

వాక్యనిర్మాణం

ఉంటే ( cond ) {
సంతృప్తికరమైన షరతుపై అమలు చేయాల్సిన స్టేట్‌మెంట్ అంటే “కాండ్”
}
లేకపోతే {
సంతృప్తి చెందని వారిపై అమలు చేయాల్సిన ప్రకటన 'ఉంటే' పరిస్థితి.
}


ఉదాహరణ

మినహాయింపును ఎదుర్కోవడాన్ని అర్థం చేసుకోవడానికి క్రింది ఉదాహరణ ద్వారా వెళ్ళండి:

స్ట్రింగ్ లు = శూన్యం;
customFunc ( లు ) ;
స్టాటిక్ శూన్యమైన customFunc ( స్ట్రింగ్ స్ట్రింగ్ ) {
ఉంటే ( str ! = శూన్యం ) {
System.out.println ( 'మొదటి పాత్ర:' + str.indexOf ( 0 ) ) ;
}
లేకపోతే {
System.out.println ( 'NullPointerException విసిరివేయబడింది!' ) ;
}
}


పై కోడ్‌లో ఇచ్చిన విధంగా దిగువ చర్చించబడిన దశలను వర్తించండి:

    • శూన్య విలువను ప్రారంభించడం మరియు 'ని పాస్ చేయడం ద్వారా ఫంక్షన్‌ను ప్రారంభించడం కోసం చర్చించిన దశలను పునరావృతం చేయండి. శూన్య ” విలువ దాని వాదన.
    • తరువాత, అదే విధంగా ఫంక్షన్ ప్రకటించండి ' customFunc() ” పేర్కొన్న పరామితిని కలిగి ఉంది.
    • ఇప్పుడు, వర్తించు ' ఒకవేళ/లేకపోతే 'ప్రకటనలో సంతృప్తికరమైన పరిస్థితిపై' ఉంటే ” ప్రకటన, సంబంధిత బ్లాక్ అమలు చేస్తుంది.
    • మరొక సందర్భంలో, ' లేకపోతే ”బ్లాక్ అమలులోకి వస్తుంది మరియు చర్చించబడిన మినహాయింపును విసిరివేస్తుంది.
    • 'లోని పరిస్థితిని గమనించండి ఉంటే ” ప్రకటన పూర్వపు విధానానికి సమానంగా ఉంటుంది, తద్వారా దానిని తప్పుదోవ పట్టిస్తుంది.

అవుట్‌పుట్


మీరు ఈ విధంగా నిర్వహించగలరు ' java.lang.NullPointerException ”.

ముగింపు

ది ' java.lang.NullPointerException రిఫరెన్స్ వేరియబుల్ ప్రారంభించబడినప్పుడు లేదా డి-రిఫరెన్స్ చేయబడినప్పుడు మరియు ఏదైనా వస్తువును సూచించనప్పుడు ” తిరిగి ఇవ్వబడుతుంది. ఈ మినహాయింపును ''లో ఉంచడం ద్వారా నిర్వహించవచ్చు ప్రయత్నించండి...పట్టుకోండి 'ప్రకటనను అమలు చేసిన తర్వాత' ప్రయత్నించండి ”బ్లాక్, ఎదుర్కొన్న మినహాయింపు రెండో బ్లాక్ ద్వారా అందించబడుతుంది. అలాగే, ' ఒకవేళ/లేకపోతే 'ప్రకటనను 'లో ఉంచడం ద్వారా ఈ మినహాయింపును పరిష్కరించడానికి ఉపయోగించవచ్చు లేకపోతే 'ప్రకటన అయితే' ఉంటే ” ప్రకటన అమలు చేయడంలో విఫలమైంది. ఈ బ్లాగ్ 'ని ఎదుర్కోవటానికి విధానాలను చర్చించింది java.lang.NullPointerException ”.