ఈ కథనం జావాలో చేరుకోలేని స్టేట్మెంట్ కోడ్ లోపాన్ని నిర్వహించడానికి విధానాన్ని ప్రదర్శిస్తుంది.
జావాలో చేరుకోలేని స్టేట్మెంట్ కోడ్ లోపాన్ని ఎలా పరిష్కరించాలి?
సంబంధిత పరిష్కారాలతో పాటు జావాలో స్టేట్మెంట్ కోడ్ ఎర్రర్లకు చేరుకోలేని అనేక కారణాలు ఉండవచ్చు. ఈ లోపం సింటాక్స్ ఆధారితమైనది కాదు, ఇది పూర్తిగా తార్కిక లోపం లేదా కొన్ని సందర్భాల్లో మానవ లోపం కారణంగా సంభవించవచ్చు. పరిష్కారాలను సందర్శించే ముందు, చేరుకోలేని స్టేట్మెంట్ కోడ్ ఎర్రర్లకు కారణమయ్యే కారణాలను ముందుగా సందర్శిద్దాం:
కారణం 1: 'బ్రేక్' స్టేట్మెంట్ తర్వాత కోడ్ చొప్పించబడింది
ది ' బ్రేక్ ” ప్రకటన నిర్ణయాత్మక ప్రకటన మరియు లూప్లతోపాటు ఉపయోగించబడుతుంది. కావలసిన స్థితికి చేరుకున్నట్లయితే ఇది అమలు చక్రం ఆపివేస్తుంది. కంపైలర్ “” పక్కన వచ్చే లైన్ను చేరుకోలేదు. బ్రేక్ ” ప్రకటన ఆ బ్లాక్లో ఉంది. కంపైలర్ ఎగ్జిక్యూషన్ సైకిల్ను ఆపివేస్తుంది మరియు DOM సోపానక్రమంలో తదుపరి స్టేట్మెంట్ వైపు కదులుతుంది.
దిగువ కోడ్ని సందర్శించండి:
తరగతి సగం {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
కోసం ( int i = 0 ; i <= 10 ; ++ i ) {
ఉంటే ( i == 5 ) {
బ్రేక్ ;
వ్యవస్థ . బయటకు . println ( i ) ;
}
}
}
}
పై కోడ్ ' నుండి విలువలను ప్రదర్శించాలి 0 ' నుండి ' 4 ”. కానీ, '' తర్వాత స్టేట్మెంట్ వాడకంతో బ్రేక్ ” స్టేట్మెంట్ చేరుకోలేని స్టేట్మెంట్ లోపం తలెత్తుతుంది:
అవుట్పుట్ చేరుకోలేని స్టేట్మెంట్ లోపం సంభవించినట్లు చూపుతుంది.
పరిష్కారం: 'బ్రేక్' స్టేట్మెంట్ పైన కోడ్ని చొప్పించడానికి ప్రయత్నించండి
దీనికి పరిష్కారం బ్లాక్ వెలుపల స్టేట్మెంట్ను ఉపయోగించడం. నిరోధించు ” ప్రకటన ఉపయోగించబడుతుంది. ఉదాహరణకు, స్టేట్మెంట్ '' వెలుపల ఉంచబడితే పై కోడ్ ఖచ్చితంగా అమలు అవుతుంది ఉంటే క్రింద చూపిన విధంగా ” స్టేట్మెంట్ బ్లాక్:
IDE నుండి ఎగువ స్నాప్షాట్ ఇప్పుడు చేరుకోలేని స్టేట్మెంట్ కోడ్ లోపం పరిష్కరించబడిందని చూపిస్తుంది.
కారణం 2: 'కొనసాగించు' ప్రకటన తర్వాత కోడ్ చొప్పించబడింది
ది ' కొనసాగుతుంది ప్రోగ్రామర్ లూప్ ద్వారా అమలు చేయడానికి నిర్దిష్ట పునరావృతాన్ని దాటవేయాలనుకున్నప్పుడు ” ప్రకటన ఉపయోగించబడుతుంది. కంపైలర్ ''ని కనుగొన్నప్పుడల్లా అమలు చక్రాన్ని విచ్ఛిన్నం చేస్తుంది కొనసాగుతుంది ” కోడ్లో ప్రకటన. అందుకే కోడ్ తర్వాత అమలు చేయబడింది “ కొనసాగుతుంది ” స్టేట్మెంట్ “అన్ రీచబుల్ స్టేట్మెంట్ కోడ్” లోపాన్ని కలిగిస్తుంది:
తరగతి సగం {ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
కోసం ( int i = 0 ; i <= 10 ; ++ i ) {
ఉంటే ( i == 5 ) {
కొనసాగుతుంది ;
వ్యవస్థ . బయటకు . println ( i ) ;
}
}
}
}
పై కోడ్ అవుట్పుట్ ఇలా కనిపిస్తుంది:
అవుట్పుట్ 'అన్ రీచబుల్ కోడ్ ఎర్రర్' సంభవించిందని చూపిస్తుంది.
పరిష్కారం: “కొనసాగించు” స్టేట్మెంట్ బ్లాక్ వెలుపల కోడ్ని చొప్పించండి
దాన్ని పరిష్కరించడానికి, '' వెలుపల ఉన్న కోడ్ని ఉపయోగించండి కొనసాగుతుంది ” స్టేట్మెంట్ బ్లాక్:
స్థానం మార్చిన తర్వాత, లోపం స్వయంచాలకంగా పరిష్కరించబడుతుంది.
కారణం 3: 'రిటర్న్' స్టేట్మెంట్ తర్వాత కోడ్ చొప్పించబడింది
ఈ దృశ్యం పైన పేర్కొన్న విధంగానే ఉంది, కంపైలర్ '' తర్వాత ఉంచబడిన కోడ్ యొక్క భాగాన్ని దాటవేస్తుంది. తిరిగి ' ప్రకటన. ఇది ఎందుకంటే ' తిరిగి ” స్టేట్మెంట్ అనేది క్రింది స్నాప్షాట్లో చూపిన విధంగా కంపైలర్కు ఏమీ చేయలేని ముగింపు:
పరిష్కారం: ప్రధాన() పద్ధతిలో “రిటర్న్” స్టేట్మెంట్ తర్వాత కోడ్ చొప్పించబడింది
దాన్ని పరిష్కరించడానికి, '' తర్వాత కోడ్ను నమోదు చేయండి తిరిగి ప్రధాన() పద్ధతిలో ప్రకటన:
కారణం 4: 'త్రో' స్టేట్మెంట్ తర్వాత కోడ్ చొప్పించబడింది
' తర్వాత కోడ్ లైన్ చొప్పించబడింది త్రో 'లో ప్రకటన' ప్రయత్నించండి ” బ్లాక్ ఆకులు కంపైలర్ చేత కంపైల్ చేయబడవు. ఉదాహరణకు, క్రింది కోడ్ని సందర్శించండి:
తరగతి సగం {ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) //ప్రధాన () పద్ధతిని సృష్టించడం
{
ప్రయత్నించండి {
త్రో కొత్త మినహాయింపు ( 'మొదటి మినహాయింపు' ) ;
వ్యవస్థ . బయటకు . println ( 'తర్వాత మినహాయింపు' ) ;
}
క్యాచ్ ( మినహాయింపు కె ) {
వ్యవస్థ . బయటకు . println ( కె. సందేశాన్ని పొందండి ( ) ) ;
}
}
}
పై కోడ్లో, '' తర్వాత వ్రాయబడిన డమ్మీ సందేశాన్ని ప్రదర్శించండి త్రో ” కీవర్డ్.
పై కోడ్ అమలు చేసిన తర్వాత:
పైన ఉన్న స్నాప్షాట్, '' తర్వాత కోడ్ని ఉపయోగించడం వలన 'చేరుకోలేని కోడ్ లోపం' సంభవించినట్లు చూపిస్తుంది. త్రో ' ప్రకటన.
పరిష్కారం: 'త్రో' కీవర్డ్కు ముందు కోడ్ని చొప్పించండి
దాన్ని పరిష్కరించడానికి, “ ముందు తేదీని చొప్పించడానికి ప్రయత్నించండి త్రో ' ప్రకటన. ఉదాహరణకు, లోపం-పరిష్కార కోడ్ యొక్క దిగువ స్నాప్షాట్ను సందర్శించండి:
ఎగువ అవుట్పుట్ మినహాయింపు తీసివేయబడిందని మరియు కోడ్ ఇప్పుడు సరిగ్గా పని చేస్తోందని చూపిస్తుంది.
ముగింపు
ది ' చేరుకోలేని స్టేట్మెంట్ కోడ్ 'కంపైలర్ ద్వారా చేరుకోలేని ప్రదేశంలో కోడ్ లైన్ వ్రాయబడినప్పుడు లోపం ఏర్పడుతుంది. సాధ్యమయ్యే స్థలాలు 'బ్లాక్ స్టేట్మెంట్ తర్వాత', 'కొనసాగింపు స్టేట్మెంట్ తర్వాత', 'రిటర్న్ స్టేట్మెంట్ తర్వాత' లేదా 'త్రో స్టేట్మెంట్ క్రింద' మొదలైనవి. ఇది లాజికల్ ఎర్రర్ మరియు కోడ్ను అనేకసార్లు సమీక్షించడం ద్వారా సులభంగా పరిష్కరించవచ్చు మరియు కంపైలర్ కోడ్ను కంపైల్ చేసే విధానాన్ని అర్థం చేసుకోవడం.