Come risolvere l'errore del codice dell'istruzione irraggiungibile in Java?

Come Risolvere L Errore Del Codice Dell Istruzione Irraggiungibile In Java



L'errore più comune che gli sviluppatori devono affrontare è il codice dell'istruzione irraggiungibile perché è nascosto e non genera alcun errore durante l'esecuzione. Questa parte è nascosta in un certo senso, poiché il compilatore non visita o compila questa parte del codice perché si trova in un punto che è la sezione irraggiungibile per il codice.

Questo articolo illustra la procedura per gestire l'errore del codice dell'istruzione irraggiungibile in Java.

Come risolvere l'errore del codice dell'istruzione irraggiungibile in Java?

Molteplici motivi possono essere le cause di errori del codice di istruzioni irraggiungibili in Java, insieme alle soluzioni corrispondenti. Questo errore non è basato sulla sintassi, è puramente un errore logico o può verificarsi a causa di un errore umano in alcuni casi. Prima di visitare le soluzioni, visitiamo prima i motivi che possono essere la causa di errori di codice di istruzioni irraggiungibili:







Motivo 1: codice inserito dopo l'istruzione 'break'.



IL ' rottura L'istruzione ” viene utilizzata lungo l'istruzione e i cicli decisionali. Arresta il ciclo di esecuzione se viene raggiunto lo stato desiderato. Il compilatore non raggiunge la riga che arriva accanto al ' rottura ” dichiarazione in quel blocco. Il compilatore interrompe il ciclo di esecuzione e passa all'istruzione successiva nella gerarchia DOM.



Visita il codice seguente:





classe Metà {
pubblico statico vuoto principale ( Corda [ ] arg ) {
per ( int io = 0 ; io <= 10 ; ++ io ) {
Se ( io == 5 ) {
rottura ;
Sistema . fuori . println ( io ) ;
}
}
}
}

Il codice sopra dovrebbe visualizzare i valori da ' 0 ' A ' 4 ”. Ma, con l'uso della dichiarazione dopo il ' rottura ” dichiarazione si verifica l'errore di istruzione irraggiungibile:



L'output mostra il verificarsi di un errore di istruzione irraggiungibile.

Soluzione: provare a inserire il codice sopra l'istruzione 'break'.

La soluzione è utilizzare l'istruzione al di fuori del blocco in cui ' bloccare ” dichiarazione è utilizzata. Ad esempio, il codice precedente viene eseguito in modo accurato se l'istruzione è posizionata al di fuori di ' Se ” blocco di istruzioni come mostrato di seguito:

L'istantanea sopra dall'IDE mostra che ora l'errore del codice dell'istruzione irraggiungibile è stato risolto.

Motivo 2: codice inserito dopo l'istruzione 'continua'.

IL ' Continua L'istruzione ” viene utilizzata quando il programmatore desidera saltare un'iterazione specifica per essere eseguita dal ciclo. Il compilatore interrompe il ciclo di esecuzione ogni volta che trova il ' Continua ” dichiarazione nel codice. Ecco perché il codice eseguito dopo il ' Continua ” provoca un errore “codice istruzione irraggiungibile”:

classe Metà {
pubblico statico vuoto principale ( Corda [ ] arg ) {
per ( int io = 0 ; io <= 10 ; ++ io ) {
Se ( io == 5 ) {
Continua ;
Sistema . fuori . println ( io ) ;
}
}
}
}

L'output del codice precedente è simile al seguente:

L'output mostra che si è verificato un 'errore di codice irraggiungibile'.

Soluzione: inserire il codice all'esterno del blocco istruzione 'continua'.

Per risolverlo, utilizza semplicemente il codice al di fuori del ' Continua ” blocco di istruzioni:

Dopo aver modificato la posizione, l'errore viene risolto automaticamente.

Motivo 3: codice inserito dopo la dichiarazione di 'ritorno'.

Questo scenario è lo stesso di sopra, il compilatore salta la parte del codice che si trova dopo il ' ritorno ' dichiarazione. È perché il “ ritorno ” istruzione è la fine dopo la quale il compilatore non ha nulla da eseguire come mostrato nell'istantanea seguente:

Soluzione: codice inserito dopo l'istruzione 'return' nel metodo main()

Per risolverlo, inserisci il codice dopo il ' ritorno ” istruzione nel metodo main():

Motivo 4: codice inserito dopo l'istruzione 'throw'.

La riga di codice inserita dopo il “ gettare ” dichiarazione nel “ Tentativo ” il blocco lascia non compilato dal compilatore. Ad esempio, visita il codice seguente:

classe Metà {
pubblico statico vuoto principale ( Corda [ ] arg ) //creazione del metodo main()
{
Tentativo {
gettare nuovo Eccezione ( 'Prima eccezione' ) ;
Sistema . fuori . println ( 'Dopo Genera eccezione' ) ;
}
presa ( Eccezione K ) {
Sistema . fuori . println ( K. getMessage ( ) ) ;
}
}
}

Nel codice precedente, visualizza un messaggio fittizio che viene scritto dopo ' gettare ' parola chiave.

Dopo l'esecuzione del codice precedente:

L'istantanea sopra mostra il verificarsi di un 'errore di codice irraggiungibile' dovuto all'uso del codice dopo il ' gettare ' dichiarazione.

Soluzione: inserire il codice prima della parola chiave 'throw'.

Per risolverlo prova ad inserire la data prima del “ gettare ' dichiarazione. Ad esempio, visita l'istantanea di seguito del codice risolto dall'errore:

L'output sopra mostra che l'eccezione è stata rimossa e il codice ora funziona correttamente.

Conclusione

IL ' codice istruzione irraggiungibile L'errore si verifica quando la riga di codice viene scritta in un punto irraggiungibile dal compilatore. I posti possibili sono 'dopo l'istruzione block', 'dopo l'istruzione continue', 'dopo l'istruzione return' o 'sotto l'istruzione throw', ecc. Questo è un errore logico e può essere facilmente risolto rivedendo il codice più volte e comprendere il modo in cui il compilatore compila il codice.