Ako vyriešiť chybu kódu nedosiahnuteľného príkazu v jazyku Java?

Ako Vyriesit Chybu Kodu Nedosiahnutelneho Prikazu V Jazyku Java



Najčastejšou chybou, s ktorou sa vývojári stretávajú, je nedostupný kód príkazu, pretože je skrytý a pri vykonávaní negeneruje žiadnu chybu. Táto časť je istým spôsobom skrytá, pretože kompilátor nenavštívi ani nezkompiluje túto časť kódu, pretože sa nachádza na mieste, ktoré je pre kód nedostupnou časťou.

Tento článok ukazuje postup na zvládnutie chyby kódu nedostupného príkazu v jazyku Java.

Ako vyriešiť chybu kódu nedosiahnuteľného príkazu v jazyku Java?

Príčin nedosiahnuteľných chýb kódu príkazov v jazyku Java spolu so zodpovedajúcimi riešeniami môže byť viacero. Táto chyba nie je založená na syntaxi, je to čisto logická chyba alebo sa v niektorých prípadoch môže vyskytnúť v dôsledku ľudskej chyby. Pred návštevou riešení sa najprv pozrime na dôvody, ktoré môžu byť príčinou chýb v kóde nedosiahnuteľných príkazov:







Dôvod 1: Kód vložený za vyhlásenie „break“.



' prestávka “ sa používa pri rozhodovacom vyhlásení a slučkách. Zastaví cyklus vykonávania, ak sa dosiahne požadovaný stav. Kompilátor nedosiahne riadok, ktorý prichádza vedľa „ prestávka “ vyhlásenie v tomto bloku. Kompilátor zastaví cyklus vykonávania a presunie sa k ďalšiemu príkazu v hierarchii DOM.



Navštívte nižšie uvedený kód:





trieda Polovicu {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
pre ( int i = 0 ; i <= 10 ; ++ i ) {
ak ( i == 5 ) {
prestávka ;
Systém . von . println ( i ) ;
}
}
}
}

Vyššie uvedený kód by mal zobrazovať hodnoty z „ 0 “ až “ 4 “. Ale s použitím príkazu po „ prestávka ” vyskytla sa chyba nedostupného výpisu:



Výstup zobrazuje výskyt chyby nedostupného príkazu.

Riešenie: Skúste vložiť kód nad príkaz „break“.

Riešením je použiť príkaz mimo bloku, v ktorom je „ blokovať ” používa sa vyhlásenie. Vyššie uvedený kód sa napríklad vykoná presne, ak je príkaz umiestnený mimo „ ak “ blok príkazov, ako je znázornené nižšie:

Vyššie uvedená snímka z IDE ukazuje, že teraz je chyba kódu nedostupného príkazu vyriešená.

Dôvod 2: Kód vložený za vyhlásenie „pokračovať“.

' ďalej ” sa používa, keď chce programátor preskočiť konkrétnu iteráciu, aby ju cyklus vykonal. Kompilátor preruší cyklus vykonávania vždy, keď nájde „ ďalej “vyhlásenie v kóde. To je dôvod, prečo kód spustený po „ ďalej ” spôsobí chybu “nedosiahnuteľný kód príkazu”:

trieda Polovicu {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
pre ( int i = 0 ; i <= 10 ; ++ i ) {
ak ( i == 5 ) {
ďalej ;
Systém . von . println ( i ) ;
}
}
}
}

Výstup vyššie uvedeného kódu vyzerá takto:

Výstup ukazuje, že sa vyskytla „chyba nedostupného kódu“.

Riešenie: Vložte kód mimo bloku príkazov „pokračovať“.

Ak to chcete vyriešiť, jednoducho použite kód mimo „ ďalej “blok príkazov:

Po zmene polohy sa chyba automaticky vyrieši.

Dôvod 3: Kód vložený za vyhlásenie „vrátenie“.

Tento scenár je rovnaký ako vyššie, kompilátor preskočí časť kódu, ktorá je umiestnená za „ vrátiť “vyhlásenie. Je to preto, že „ vrátiť “ je koniec, po ktorom kompilátor nemá čo vykonať, ako je znázornené na obrázku nižšie:

Riešenie: Kód vložený po príkaze „return“ v metóde main().

Ak to chcete vyriešiť, zadajte kód za „ vrátiť ” v metóde main():

Dôvod 4: Kód vložený za vyhlásenie „hoďte“.

Riadok kódu vložený za „ hodiť “ vyhlásenie v „ skúste ” blok ponecháva nekompilovaný kompilátorom. Navštívte napríklad nasledujúci kód:

trieda Polovicu {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) //vytvorenie metódy main().
{
skúste {
hodiť Nový Výnimka ( 'Prvá výnimka' ) ;
Systém . von . println ( 'Výnimka po hode' ) ;
}
chytiť ( Výnimka k ) {
Systém . von . println ( k. getMessage ( ) ) ;
}
}
}

Vo vyššie uvedenom kóde zobrazte fiktívnu správu, ktorá je napísaná za „ hodiť kľúčové slovo.

Po vykonaní vyššie uvedeného kódu:

Vyššie uvedená snímka ukazuje výskyt „chyby nedostupného kódu“ v dôsledku použitia kódu po „ hodiť “vyhlásenie.

Riešenie: Vložte kód pred kľúčové slovo „hodiť“.

Ak to chcete vyriešiť, skúste vložiť dátum pred „ hodiť “vyhlásenie. Navštívte napríklad nižšie uvedenú snímku kódu vyriešeného chybou:

Vyššie uvedený výstup ukazuje, že výnimka bola odstránená a kód teraz funguje správne.

Záver

' nedostupný kód výpisu ” chyba vzniká, keď je riadok kódu napísaný na mieste, ktoré je pre kompilátor nedostupné. Možné miesta sú „za príkazom block“, „za príkazom continue“, „za príkazom return“ alebo „pod príkazom throw“ atď. Toto je logická chyba a dá sa ľahko vyriešiť viacnásobnou kontrolou kódu a pochopenie spôsobu, akým kompilátor kompiluje kód.