Jak vyřešit chybu kódu nedosažitelného prohlášení v Javě?

Jak Vyresit Chybu Kodu Nedosazitelneho Prohlaseni V Jave



Nejčastější chybou, se kterou se vývojáři potýkají, je nedosažitelný kód příkazu, protože je skrytý a při provádění negeneruje žádnou chybu. Tato část je svým způsobem skrytá, protože kompilátor tuto část kódu nenavštíví ani nezkompiluje, protože se nachází na místě, které je pro kód nedostupnou částí.

Tento článek ukazuje postup zpracování chyby kódu nedosažitelného příkazu v jazyce Java.

Jak vyřešit chybu kódu nedosažitelného prohlášení v Javě?

Příčin nedosažitelných chyb kódu příkazů v Javě spolu s odpovídajícími řešeními může být více důvodů. Tato chyba není založena na syntaxi, je to čistě logická chyba nebo může v některých případech nastat v důsledku lidské chyby. Než navštívíme řešení, podívejme se nejprve na důvody, které mohou být příčinou chyb v kódu nedosažitelných příkazů:







Důvod 1: Kód vložen po prohlášení „break“.



' přestávka “ se používá spolu s rozhodovacím prohlášením a smyčkami. Zastaví cyklus provádění, pokud je dosaženo požadovaného stavu. Kompilátor nedosáhne řádku, který přichází vedle „ přestávka “ prohlášení v tomto bloku. Kompilátor zastaví cyklus provádění a přesune se k dalšímu příkazu v hierarchii DOM.



Navštivte níže uvedený kód:





třída Polovina {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
pro ( int i = 0 ; i <= 10 ; ++ i ) {
-li ( i == 5 ) {
přestávka ;
Systém . ven . println ( i ) ;
}
}
}
}

Výše uvedený kód by měl zobrazovat hodnoty z „ 0 “ až “ 4 “. Ale s použitím příkazu po „ přestávka ” vyskytla se chyba nedosažitelného příkazu:



Výstup ukazuje výskyt chyby nedostupného příkazu.

Řešení: Zkuste vložit kód nad příkaz „break“.

Řešením je použít příkaz mimo blok, ve kterém je „ blok ” používá se prohlášení. Výše uvedený kód se například provede přesně, pokud je příkaz umístěn mimo „ -li ” blok příkazů, jak je znázorněno níže:

Výše uvedený snímek z IDE ukazuje, že nyní je chyba kódu nedostupného příkazu vyřešena.

Důvod 2: Kód vložen za prohlášení „pokračovat“.

' pokračovat ” se používá, když chce programátor přeskočit konkrétní iteraci, aby byl proveden smyčkou. Kompilátor přeruší cyklus provádění vždy, když najde „ pokračovat “ prohlášení v kódu. To je důvod, proč kód spuštěný po „ pokračovat 'příkaz způsobí chybu 'nedosažitelný kód příkazu':

třída Polovina {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
pro ( int i = 0 ; i <= 10 ; ++ i ) {
-li ( i == 5 ) {
pokračovat ;
Systém . ven . println ( i ) ;
}
}
}
}

Výstup výše uvedeného kódu vypadá takto:

Výstup ukazuje, že došlo k „chybě nedosažitelného kódu“.

Řešení: Vložte kód mimo blok příkazů „pokračovat“.

Chcete-li to vyřešit, jednoduše použijte kód mimo „ pokračovat ” blok příkazů:

Po změně polohy se chyba automaticky vyřeší.

Důvod 3: Kód vložen po prohlášení „návrat“.

Tento scénář je stejný jako výše, kompilátor přeskočí část kódu, která je umístěna za „ vrátit se ' prohlášení. Je to proto, že „ vrátit se “ je konec, po kterém kompilátor nemá co provést, jak je znázorněno na níže uvedeném snímku:

Řešení: Kód vložen za příkaz „return“ v metodě main().

Chcete-li to vyřešit, zadejte kód za „ vrátit se ” v metodě main():

Důvod 4: Kód vložen za prohlášení „hoď“.

Řádek kódu vložený za „ házet “ prohlášení v “ Snaž se ” blok ponechává nezkompilovaný kompilátorem. Navštivte například níže uvedený kód:

třída Polovina {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) //vytvoření metody main().
{
Snaž se {
házet Nový Výjimka ( 'První výjimka' ) ;
Systém . ven . println ( 'Výjimka po hodu' ) ;
}
chytit ( Výjimka k ) {
Systém . ven . println ( k. getMessage ( ) ) ;
}
}
}

Ve výše uvedeném kódu zobrazte fiktivní zprávu, která je napsána za „ házet “.

Po provedení výše uvedeného kódu:

Výše uvedený snímek ukazuje výskyt „chyby nedosažitelného kódu“ v důsledku použití kódu za „ házet ' prohlášení.

Řešení: Vložte kód před klíčové slovo „hodit“.

Chcete-li to vyřešit, zkuste vložit datum před „ házet ' prohlášení. Navštivte například níže uvedený snímek kódu s vyřešenou chybou:

Výše uvedený výstup ukazuje, že výjimka byla odstraněna a kód nyní funguje správně.

Závěr

' nedosažitelný kód výpisu ” chyba vzniká, když je řádek kódu zapsán na místě, které je pro kompilátor nedosažitelné. Možná místa jsou „za příkazem block“, „za příkazem continue“, „za příkazem return“ nebo „pod příkazem throw“ atd. Toto je logická chyba a lze ji snadno vyřešit opakovaným zkontrolováním kódu a pochopení způsobu, jakým kompilátor kompiluje kód.