Kako razrešiti napako nedosegljive kode izjave v Javi?

Kako Razresiti Napako Nedosegljive Kode Izjave V Javi



Najpogostejša napaka, s katero se soočajo razvijalci, je nedosegljiva koda stavka, ker je skrita in med izvajanjem ne ustvarja nobene napake. Ta del je na nek način skrit, saj prevajalnik ne obišče ali prevede tega dela kode, ker je na mestu, ki je nedosegljiv del kode.

Ta članek prikazuje postopek za obravnavanje napake kode nedosegljivega stavka v Javi.

Kako razrešiti napako nedosegljive kode izjave v Javi?

Več razlogov je lahko vzrokov za napake kode nedosegljivega stavka v Javi, skupaj z ustreznimi rešitvami. Ta napaka ne temelji na sintaksi, je zgolj logična napaka ali pa se v nekaterih primerih lahko pojavi zaradi človeške napake. Preden obiščemo rešitve, si najprej ogledamo razloge, ki so lahko vzrok za napake kode nedosegljivega stavka:







1. razlog: koda, vstavljena po izjavi »break«.



' odmor ” se uporablja vzdolž stavka odločanja in zank. Ustavi cikel izvajanja, če je doseženo želeno stanje. Prevajalnik ne doseže vrstice, ki pride poleg ' odmor ” v tem bloku. Prevajalnik ustavi cikel izvajanja in se premakne proti naslednjemu stavku v hierarhiji DOM.



Obiščite spodnjo kodo:





razred Pol {
javnosti statična praznina glavni ( Vrvica [ ] args ) {
za ( int jaz = 0 ; jaz <= 10 ; ++ jaz ) {
če ( jaz == 5 ) {
odmor ;
Sistem . ven . println ( jaz ) ;
}
}
}
}

Zgornja koda bi morala prikazati vrednosti iz ' 0 ' do ' 4 ”. Toda z uporabo izjave za ' odmor ” pride do napake nedosegljivega stavka:



Izhod prikazuje pojav napake nedosegljivega stavka.

Rešitev: Poskusite vstaviti kodo nad izjavo »break«.

Rešitev je uporaba izjave zunaj bloka, v katerem je » blok ” se uporabi izjava. Na primer, zgornja koda se izvede natančno, če je stavek postavljen zunaj » če ”, kot je prikazano spodaj:

Zgornji posnetek iz IDE kaže, da je zdaj napaka kode nedosegljivega stavka razrešena.

2. razlog: koda, vstavljena za izjavo »nadaljuj«.

' nadaljevati ” Stavek se uporabi, ko želi programer preskočiti določeno ponovitev, da jo izvede zanka. Prevajalnik prekine cikel izvajanja, kadar koli najde ' nadaljevati ” v kodi. Zato se koda, ki se izvede za ' nadaljevati ” povzroči napako »nedosegljiva koda stavka«:

razred Pol {
javnosti statična praznina glavni ( Vrvica [ ] args ) {
za ( int jaz = 0 ; jaz <= 10 ; ++ jaz ) {
če ( jaz == 5 ) {
nadaljevati ;
Sistem . ven . println ( jaz ) ;
}
}
}
}

Rezultat zgornje kode je videti takole:

Izhod kaže, da je prišlo do »napake nedosegljive kode«.

Rešitev: Vstavite kodo izven bloka stavkov »nadaljuj«.

Če želite to rešiti, preprosto uporabite kodo zunaj » nadaljevati ” blok stavkov:

Po spremembi položaja se napaka samodejno odpravi.

Razlog 3: Koda, vstavljena za izjavo »vrnitev«.

Ta scenarij je enak zgornjemu, prevajalnik preskoči del kode, ki je postavljen za ' vrnitev ” izjava. To je zato, ker ' vrnitev ” je konec, po katerem prevajalnik nima več kaj izvesti, kot je prikazano na spodnjem posnetku:

Rešitev: Koda je vstavljena po stavku »return« v metodi main().

Če ga želite rešiti, vnesite kodo za ' vrnitev ” v metodi main():

4. razlog: koda, vstavljena po izjavi »throw«.

Vrstica kode, vstavljena za ' metati ' izjava v ' poskusi ” prevajalnik pusti blok nepreveden. Na primer, obiščite spodnjo kodo:

razred Pol {
javnosti statična praznina glavni ( Vrvica [ ] args ) //ustvarjanje metode main().
{
poskusi {
metati novo Izjema ( 'Prva izjema' ) ;
Sistem . ven . println ( 'After Throw izjema' ) ;
}
ulov ( Izjema k ) {
Sistem . ven . println ( k. getMessage ( ) ) ;
}
}
}

V zgornji kodi prikažite navidezno sporočilo, ki je napisano za ' metati ” ključna beseda.

Po izvedbi zgornje kode:

Zgornji posnetek prikazuje pojav »napake nedosegljive kode« zaradi uporabe kode po » metati ” izjava.

Rešitev: Vstavite kodo pred ključno besedo »throw«.

Če želite to rešiti, poskusite vstaviti datum pred » metati ” izjava. Na primer, obiščite spodnji posnetek kode z odpravljeno napako:

Zgornji rezultat kaže, da je bila izjema odstranjena in koda zdaj deluje pravilno.

Zaključek

' nedosegljiva koda izjave ” se pojavi napaka, ko je vrstica kode zapisana na mestu, ki ga prevajalnik ne more doseči. Možna mesta so »za stavkom bloka«, »za stavkom continue«, »za stavkom return« ali »pod stavkom throw« itd. To je logična napaka in jo je mogoče zlahka odpraviti z večkratnim pregledom kode in razumevanje načina, kako prevajalnik prevede kodo.