Kako riješiti pogrešku nedostupnog koda izjave u Javi?

Kako Rijesiti Pogresku Nedostupnog Koda Izjave U Javi



Najčešća pogreška s kojom se programeri suočavaju je nedostupan kod izjave jer je skriven i ne generira nikakvu pogrešku tijekom izvođenja. Ovaj dio je skriven na neki način, jer prevodilac ne posjećuje niti kompajlira ovaj dio koda jer se nalazi na mjestu koje je nedostupna sekcija za kod.

Ovaj članak demonstrira proceduru za rješavanje pogreške koda nedostupne izjave u Javi.

Kako riješiti pogrešku nedostupnog koda izjave u Javi?

Višestruki razlozi mogu biti uzroci pogrešaka nedostižnog koda izjave u Javi, zajedno s odgovarajućim rješenjima. Ova se pogreška ne temelji na sintaksi, već je čisto logička pogreška ili se u nekim slučajevima može pojaviti zbog ljudske pogreške. Prije posjeta rješenjima, pogledajmo razloge koji mogu biti uzrok grešaka nedostupnog koda izjave:







Razlog 1: Kod umetnut nakon izjave 'break'.



' pauza ” naredba se koristi duž naredbe za donošenje odluke i petlji. Zaustavlja ciklus izvršavanja ako se postigne željeno stanje. Kompajler ne dolazi do retka koji dolazi pored ' pauza ” izjava u tom bloku. Prevodilac zaustavlja ciklus izvršavanja i kreće se prema sljedećem iskazu u DOM hijerarhiji.



Posjetite donji kod:





razreda Pola {
javnost statički poništiti glavni ( Niz [ ] args ) {
za ( int ja = 0 ; ja <= 10 ; ++ ja ) {
ako ( ja == 5 ) {
pauza ;
Sustav . van . println ( ja ) ;
}
}
}
}

Gornji kod trebao bi prikazati vrijednosti iz ' 0 ” do “ 4 ”. Ali, s upotrebom izjave nakon ' pauza ” javlja se pogreška nedostižnog iskaza:



Izlaz pokazuje pojavu nedostižne pogreške iskaza.

Rješenje: Pokušajte umetnuti kod iznad naredbe 'break'.

Rješenje je koristiti iskaz izvan bloka u kojem je ' blok ” koristi se izjava. Na primjer, gornji kôd izvršava se točno ako je izjava postavljena izvan ' ako ” blok iskaza kao što je prikazano u nastavku:

Gornja snimka iz IDE-a pokazuje da je pogreška koda nedostupne izjave sada riješena.

Razlog 2: Kod umetnut nakon izjave 'nastavi'.

' nastaviti ” Izjava se koristi kada programer želi preskočiti određenu iteraciju da bi se izvršila u petlji. Kompajler prekida ciklus izvršavanja kad god pronađe ' nastaviti ” izjava u kodu. Zbog toga kod koji se izvršava nakon ' nastaviti ” naredba uzrokuje pogrešku „nedostupan kod naredbe”:

razreda Pola {
javnost statički poništiti glavni ( Niz [ ] args ) {
za ( int ja = 0 ; ja <= 10 ; ++ ja ) {
ako ( ja == 5 ) {
nastaviti ;
Sustav . van . println ( ja ) ;
}
}
}
}

Izlaz gornjeg koda izgleda ovako:

Izlaz pokazuje da je došlo do 'pogreške nedostupnog koda'.

Rješenje: Umetnite kod izvan bloka naredbi 'nastavi'.

Da biste to riješili, jednostavno upotrijebite kod izvan ' nastaviti ” blok izjava:

Nakon promjene položaja, greška se automatski otklanja.

Razlog 3: Kod umetnut nakon izjave 'povratak'.

Ovaj scenarij je isti kao i gornji, kompajler preskače dio koda koji se nalazi nakon ' povratak ” izjava. To je zato što ' povratak ” naredba je kraj nakon kojeg prevodilac više nema što izvesti kao što je prikazano na donjem snimku:

Rješenje: Kod umetnut nakon izjave 'return' u metodi main().

Da biste to riješili, unesite kod nakon ' povratak ” iskaz u metodi main():

Razlog 4: Kod umetnut nakon naredbe “throw”.

Redak koda umetnut nakon ' bacanje ” izjava u “ probati ” blok ostavlja neprevedenim od strane kompajlera. Na primjer, posjetite donji kod:

razreda Pola {
javnost statički poništiti glavni ( Niz [ ] args ) //kreiranje metode main().
{
probati {
bacanje novi Iznimka ( 'Prva iznimka' ) ;
Sustav . van . println ( 'After Throw izuzetak' ) ;
}
ulov ( Iznimka k ) {
Sustav . van . println ( k. getMessage ( ) ) ;
}
}
}

U gornjem kodu prikažite lažnu poruku koja je napisana nakon ' bacanje ” ključna riječ.

Nakon izvršenja gornjeg koda:

Gornja snimka prikazuje pojavu 'pogreške nedostupnog koda' zbog upotrebe koda nakon ' bacanje ” izjava.

Rješenje: Umetnite kod prije ključne riječi 'baciti'.

Da biste to riješili, pokušajte umetnuti datum ispred ' bacanje ” izjava. Na primjer, posjetite donju snimku koda s riješenom pogreškom:

Gornji izlaz pokazuje da je iznimka uklonjena i kod sada ispravno radi.

Zaključak

' nedostupan kod izjave ” pogreška nastaje kada je linija koda napisana na mjestu koje kompajler ne može dohvatiti. Moguća mjesta su 'nakon blok naredbe', 'nakon naredbe continue', 'nakon naredbe return' ili 'ispod naredbe throw', itd. Ovo je logička pogreška i može se lako riješiti višestrukim pregledom koda i razumijevanje načina na koji prevodilac sastavlja kod.