Hvordan løser du feil med uoppnåelig erklæringskode i Java?

Hvordan Loser Du Feil Med Uoppnaelig Erklaeringskode I Java



Den vanligste feilen utviklere møter er den uoppnåelige setningskoden fordi den er skjult og ikke genererer noen feil under utførelse. Denne delen er skjult på en måte, siden kompilatoren ikke besøker eller kompilerer denne delen av koden fordi den er på et sted som er den uoppnåelige delen for koden.

Denne artikkelen demonstrerer fremgangsmåten for å håndtere den uoppnåelige setningskodefeilen i Java.

Hvordan løser du feil med uoppnåelig erklæringskode i Java?

Flere årsaker kan være årsakene til uoppnåelige setningskodefeil i Java, sammen med de tilsvarende løsningene. Denne feilen er ikke syntaksbasert, den er en ren logisk feil eller kan oppstå på grunn av menneskelige feil i noen tilfeller. Før du besøker løsningene, la oss først se på årsakene som kan være årsaken til uoppnåelige setningskodefeil:







Årsak 1: Kode satt inn etter 'pause'-erklæring



« gå i stykker ” uttalelse brukes langs beslutningstaking uttalelse og looper. Den stopper utførelsessyklusen hvis ønsket tilstand er nådd. Kompilatoren når ikke linjen som kommer ved siden av ' gå i stykker ” uttalelse i den blokken. Kompilatoren stopper utførelsessyklusen og beveger seg mot neste setning i DOM-hierarkiet.



Besøk koden nedenfor:





klasse Halv {
offentlig statisk tomrom hoved- ( String [ ] args ) {
til ( int Jeg = 0 ; Jeg <= 10 ; ++ Jeg ) {
hvis ( Jeg == 5 ) {
gå i stykker ;
System . ute . println ( Jeg ) ;
}
}
}
}

Koden ovenfor skal vise verdier fra ' 0 ' til ' 4 '. Men med bruken av uttalelsen etter ' gå i stykker '-setning den uoppnåelige setningsfeilen oppstår:



Utdata viser forekomsten av en uoppnåelig setningsfeil.

Løsning: Prøv å sette inn kode over 'pause'-erklæringen

Løsningen er å bruke setningen utenfor blokken der ' blokkere ” uttalelse benyttes. For eksempel kjøres koden ovenfor nøyaktig hvis setningen er plassert utenfor ' hvis ' uttalelsesblokk som vist nedenfor:

Ovennevnte øyeblikksbilde fra IDE viser at nå er den uoppnåelige setningskodefeilen løst.

Årsak 2: Kode satt inn etter 'fortsett'-erklæring

« Fortsette ”-setning brukes når programmereren ønsker å hoppe over en spesifikk iterasjon for å bli utført av loopen. Kompilatoren bryter utførelsessyklusen hver gang den finner ' Fortsette ” uttalelse i koden. Det er derfor koden ble utført etter ' Fortsette '-setning forårsaker en 'uoppnåelig setningskode'-feil:

klasse Halv {
offentlig statisk tomrom hoved- ( String [ ] args ) {
til ( int Jeg = 0 ; Jeg <= 10 ; ++ Jeg ) {
hvis ( Jeg == 5 ) {
Fortsette ;
System . ute . println ( Jeg ) ;
}
}
}
}

Utdataene fra koden ovenfor ser slik ut:

Utdataene viser at 'uoppnåelig kodefeil' har oppstått.

Løsning: Sett inn kode utenfor «fortsett»-erklæringsblokken

For å løse det, bruk ganske enkelt koden utenfor ' Fortsette ' setningsblokk:

Etter å ha endret posisjonen, løses feilen automatisk.

Årsak 3: Kode satt inn etter 'retur'-erklæring

Dette scenariet er det samme som ovenfor, kompilatoren hopper over delen av koden som er plassert etter ' komme tilbake ' uttalelse. Det er fordi ' komme tilbake '-setningen er slutten hvoretter kompilatoren ikke har noe å utføre som vist i øyeblikksbildet nedenfor:

Løsning: Kode satt inn etter 'retur'-uttalelse i main()-metoden

For å løse det, skriv inn koden etter ' komme tilbake '-setning i main()-metoden:

Årsak 4: Kode satt inn etter 'kast'-erklæring

Kodelinjen satt inn etter ' kaste ' uttalelse i ' prøve ” blokkerer ukompilert av kompilatoren. Gå for eksempel til koden nedenfor:

klasse Halv {
offentlig statisk tomrom hoved- ( String [ ] args ) //oppretting av main()-metoden
{
prøve {
kaste ny Unntak ( 'Første unntak' ) ;
System . ute . println ( 'Unntak etter kast' ) ;
}
å fange ( Unntak k ) {
System . ute . println ( k. getMessage ( ) ) ;
}
}
}

I koden ovenfor, vis en dummy-melding som er skrevet etter ' kaste ' nøkkelord.

Etter utførelse av koden ovenfor:

Øyeblikksbildet ovenfor viser forekomsten av en 'uoppnåelig kodefeil' på grunn av bruk av kode etter ' kaste ' uttalelse.

Løsning: Sett inn kode før 'kast' nøkkelord

For å løse det, prøv å sette inn datoen før ' kaste ' uttalelse. Gå for eksempel til øyeblikksbildet nedenfor av den feilløste koden:

Ovennevnte utdata viser at unntaket er fjernet og at koden nå fungerer som den skal.

Konklusjon

« uoppnåelig erklæringskode ”-feil oppstår når kodelinjen skrives på et sted som ikke er tilgjengelig for kompilatoren. De mulige stedene er 'etter blokksetningen', 'etter fortsettelsessetningen', 'etter retursetningen' eller 'under kastesetningen' osv. Dette er en logisk feil og kan enkelt løses ved å gå gjennom koden flere ganger og forstå måten kompilatoren kompilerer koden på.