java.lang.nullpointerexception అనేది జావా అప్లికేషన్ ఆబ్జెక్ట్కు బదులుగా శూన్యతను ఉపయోగించేందుకు ప్రయత్నించినప్పుడు సంభవించే జావా లోపం.
RuntimeException అనేది పబ్లిక్ క్లాస్ అయిన NullPointerException ద్వారా పొడిగించబడింది.
NullPointerException అనేది మీరు శూన్య వస్తువు యొక్క ఉదాహరణ పద్ధతిని కాల్ చేయడం వంటి వివిధ పరిస్థితులలో పెంచబడుతుంది. ఆబ్జెక్ట్ శూన్యం మరియు మీరు ఆ శూన్య వస్తువు యొక్క ఫీల్డ్ను యాక్సెస్ చేయడానికి లేదా సవరించడానికి ప్రయత్నిస్తే కూడా ఈ లోపం సంభవిస్తుంది.
మీరు శూన్య శ్రేణి యొక్క పొడవును పొందడానికి ప్రయత్నిస్తే, మినహాయింపు కూడా పెంచబడుతుంది.
ఈ కథనంలో, జావాలో నల్ పాయింటర్ మినహాయింపును ఎలా నిర్వహించాలో చూద్దాం.
java.lang.nullpointerexception ఎప్పుడు జరుగుతుంది?
ఏదైనా వస్తువును సూచించని జావా వేరియబుల్ ఏదైనా చర్య కోసం యాక్సెస్ చేయబడినప్పుడు, java.lang.nullpointerexception పుడుతుంది.
రన్టైమ్ మినహాయింపు java.lang.nullpointerexception రన్టైమ్కు మినహాయింపు java.lang.nullpointerexception. మీరు వేరియబుల్ని నిర్వచించినప్పుడు కానీ మీరు దానిని ఉపయోగించడానికి ప్రయత్నించే వరకు దానిని ఆబ్జెక్ట్కు కేటాయించనప్పుడు, మీరు జావా nullpointerexceptionను పొందుతారు.
మీరు ఉనికిలో లేని ఎంటిటీని సూచిస్తున్నారు. జావాలో, శూన్య నిర్దిష్ట విలువను సూచిస్తుంది. రిఫరెన్స్ వేరియబుల్కు విలువ కేటాయించబడలేదని లేదా ఏ విలువను కేటాయించలేదని సూచించడానికి ఇది సాధారణంగా ఉపయోగించబడుతుంది.
NullPointerExceptionను నివారించడానికి, వేరియబుల్ని ఉపయోగించే ముందు అన్ని వస్తువులు సరిగ్గా ప్రారంభించబడ్డాయని నిర్ధారించుకోండి.
కిందివి చాలా తరచుగా వచ్చే కొన్ని NullPointerException దృశ్యాలు:
- శూన్య వస్తువు యొక్క లక్షణాలను పొందడం
- పద్ధతులను కాల్ చేయడానికి శూన్య వస్తువును ఉపయోగించడం
- శూన్య వస్తువుపై, సమకాలీకరించబడినది ఉపయోగించి
- మినహాయింపు-త్రోయింగ్ పద్ధతి నుండి శూన్యం విసరడం
- శూన్య వాదనలు ఒక పద్ధతికి పంపబడతాయి.
- శూన్య ఆబ్జెక్ట్ యొక్క సూచిక మూలకాన్ని యాక్సెస్ చేయడం (అరేలో వలె)
- స్ప్రింగ్ వంటి డిపెండెన్సీ ఇంజెక్షన్ ఫ్రేమ్వర్క్ల కోసం, ఈ సెట్టింగ్ తప్పు.
java.lang.nullpointerexception యొక్క ఉదాహరణ
ఆబ్జెక్ట్ను సూచించని జావా వేరియబుల్ సృష్టించబడితే మరియు కొంత కార్యాచరణను అమలు చేయడానికి ఉపయోగించినట్లయితే NullPointerException విసిరివేయబడుతుంది.
కింది ఉదాహరణ శూన్యానికి సెట్ చేయబడిన స్ట్రింగ్ యొక్క పొడవును నిర్ణయించడానికి ప్రయత్నిస్తుంది.
java.lang.nullpointerexceptionను పరిష్కరించడం
పరిష్కరించండి 1
java.lang మినహాయింపును విసిరే జావా వేరియబుల్ను కనుగొనండి. సాఫ్ట్వేర్ NullPointerExceptionను విసిరితే, వేరియబుల్ విలువ లేదా వస్తువుకు కేటాయించబడిందో లేదో రెండుసార్లు తనిఖీ చేయండి.
java వేరియబుల్కు విలువను కేటాయించినట్లయితే java.lang.nullpointerexception తీసివేయబడుతుంది.
పరిష్కరించండి 2
java.lang.nullpointere అయితే చర్యను నిర్వహించడానికి జావా వేరియబుల్ని ఉపయోగించే ముందు డిఫాల్ట్ విలువను పేర్కొనడానికి టెర్నరీ ఆపరేటర్ని ఉపయోగించండిxception వేరియబుల్లోకి విసిరివేయబడుతుంది.
వేరియబుల్ ఒకటి ఉంటే దాని విలువ ఉపయోగించబడుతుంది. లేకపోతే, java.lang.nullpointerexceptionను నివారించడానికి, డిఫాల్ట్ విలువ ఉపయోగించబడుతుంది.
పరిష్కరించండి 3
ఏ వేరియబుల్ java.lang.nullpointerexceptionకు కారణమవుతుందో మీకు తెలియకుంటే లేదా java.lang.nullpointerexceptionని విసిరే అవకాశం ఉన్నట్లయితే లేదా java.lang.nullpointerexceptionని విసిరే ప్రమాదం ఉన్నట్లయితే; కోడ్కి శూన్య తనిఖీని జోడించడం చాలా సమయం తీసుకుంటుంది.
సమస్యను పరిష్కరించడానికి దానికి క్యాచ్ బ్లాక్ను జోడించండి.
పరిష్కరించండి 4
అప్లికేషన్లోని జావా వేరియబుల్ java.lang.nullpointerexceptionను విసిరితే, దాన్ని ఉపయోగించే ముందు శూన్య తనిఖీ చేయండి.
వేరియబుల్ శూన్యంగా ఉంటే ప్రత్యామ్నాయ మార్గాన్ని తీసుకోండి. java.nullpointerexception తీసివేయబడుతుంది.
ముగింపు
ఈ ఆర్టికల్లో, మేము జావా నల్పాయింటర్ఎక్సెప్షన్ని చూశాము.
ఇది ప్రమాదకరమైన మినహాయింపు, ఇది మనం కనీసం ఆశించినప్పుడు తరచుగా కనిపిస్తుంది. శూన్య పాయింటర్ మినహాయింపు యొక్క అత్యంత సాధారణ కారణం శూన్య వస్తువు లేదా శూన్య సూచన.
మేము ఇప్పటికే అత్యంత ప్రభావవంతమైన పరిష్కారాలను చూశాము.
సమాధానం ఇవ్వూ