Kā atrisināt Java nesasniedzamā paziņojuma koda kļūdu?

Ka Atrisinat Java Nesasniedzama Pazinojuma Koda Kludu



Visbiežāk sastopamā kļūda, ar ko saskaras izstrādātāji, ir nesasniedzams paziņojuma kods, jo tas ir paslēpts un izpildes laikā nerada nekādas kļūdas. Šī daļa ir savā ziņā paslēpta, jo kompilators neapmeklē un neapkopo šo koda daļu, jo tā atrodas vietā, kas ir koda neaizsniedzamā sadaļa.

Šajā rakstā ir parādīta procedūra, kā apstrādāt Java nesasniedzamā paziņojuma koda kļūdu.

Kā atrisināt Java nesasniedzamā paziņojuma koda kļūdu?

Java nesasniedzamu paziņojuma koda kļūdu cēlonis var būt vairāki iemesli, kā arī atbilstošie risinājumi. Šī kļūda nav balstīta uz sintakse, tā ir tikai loģiska kļūda vai dažos gadījumos var rasties cilvēka kļūdas dēļ. Pirms risinājumu apmeklēšanas apskatīsim iemeslus, kas var izraisīt nesasniedzamas paziņojuma koda kļūdas:







1. iemesls: kods ievietots pēc paziņojuma “pārtraukums”.



' pārtraukums ” paziņojums tiek izmantots kopā ar lēmumu pieņemšanas paziņojumu un cilpām. Tas aptur izpildes ciklu, ja tiek sasniegts vēlamais stāvoklis. Kompilators nesasniedz rindu, kas atrodas blakus ' pārtraukums ” paziņojums šajā blokā. Kompilators aptur izpildes ciklu un pāriet uz nākamo paziņojumu DOM hierarhijā.



Apmeklējiet tālāk norādīto kodu:





klasē Puse {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
priekš ( starpt i = 0 ; i <= 10 ; ++ i ) {
ja ( i == 5 ) {
pārtraukums ;
Sistēma . ārā . println ( i ) ;
}
}
}
}

Iepriekš minētajam kodam ir jāparāda vērtības no “ 0 'uz' 4 ”. Bet, izmantojot paziņojumu pēc “ pārtraukums ” paziņojumā rodas nesasniedzamā paziņojuma kļūda:



Izvade parāda nesasniedzamas paziņojuma kļūdas rašanos.

Risinājums: mēģiniet ievietot kodu virs paziņojuma “pārtraukums”.

Risinājums ir izmantot paziņojumu ārpus bloka, kurā “ bloķēt ” tiek izmantots paziņojums. Piemēram, iepriekš minētais kods tiek izpildīts precīzi, ja paziņojums ir novietots ārpus ' ja ” paziņojuma bloks, kā parādīts zemāk:

Iepriekš redzamais IDE momentuzņēmums parāda, ka tagad ir novērsta nesasniedzamā paziņojuma koda kļūda.

2. iemesls: kods ievietots pēc paziņojuma “turpināt”.

' Turpināt ” paziņojums tiek izmantots, ja programmētājs vēlas izlaist noteiktu iterāciju, lai to izpildītu cilpa. Kompilators pārtrauc izpildes ciklu ikreiz, kad atrod “ Turpināt ” paziņojums kodā. Tāpēc kods, kas izpildīts pēc ' Turpināt ” paziņojums rada kļūdu “nesasniedzams paziņojuma kods”:

klasē Puse {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
priekš ( starpt i = 0 ; i <= 10 ; ++ i ) {
ja ( i == 5 ) {
Turpināt ;
Sistēma . ārā . println ( i ) ;
}
}
}
}

Iepriekš minētā koda izvade izskatās šādi:

Izvade parāda, ka ir notikusi “nesasniedzama koda kļūda”.

Risinājums: ievietojiet kodu ārpus paziņojumu bloka “turpināt”.

Lai to atrisinātu, vienkārši izmantojiet kodu ārpus ' Turpināt ” paziņojuma bloks:

Pēc pozīcijas maiņas kļūda tiek automātiski novērsta.

3. iemesls: kods ievietots pēc “atgriešanas” paziņojuma

Šis scenārijs ir tāds pats kā iepriekš, kompilators izlaiž koda daļu, kas tiek ievietota aiz ' atgriezties ' paziņojums, apgalvojums. Tas ir tāpēc, ka ' atgriezties ” paziņojums ir beigas, pēc kurām kompilatoram nav nekā jāveic, kā parādīts zemāk esošajā momentuzņēmumā:

Risinājums: kods ievietots pēc paziņojuma “atgriešanās” galvenajā () metodē

Lai to atrisinātu, ievadiet kodu pēc ' atgriezties ” paziņojums galvenajā () metodē:

4. iemesls: kods ievietots pēc paziņojuma “mest”.

Koda rindiņa, kas ievietota aiz ' mest ' paziņojums sadaļā ' mēģināt ” bloks atstāj kompilatora nekompilētus. Piemēram, apmeklējiet tālāk norādīto kodu:

klasē Puse {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) //main() metodes izveide
{
mēģināt {
mest jauns Izņēmums ( 'Pirmais izņēmums' ) ;
Sistēma . ārā . println ( 'Pēc metiena izņēmums' ) ;
}
noķert ( Izņēmums k ) {
Sistēma . ārā . println ( k. getMessage ( ) ) ;
}
}
}

Iepriekš minētajā kodā parādiet fiktīvu ziņojumu, kas rakstīts pēc ' mest ” atslēgvārds.

Pēc iepriekš minētā koda izpildes:

Iepriekš redzamais momentuzņēmums parāda “nesasniedzama koda kļūdas” rašanos, jo kods tiek izmantots pēc “ mest ' paziņojums, apgalvojums.

Risinājums: ievietojiet kodu pirms atslēgvārda “iemest”.

Lai to atrisinātu, mēģiniet ievietot datumu pirms ' mest ' paziņojums, apgalvojums. Piemēram, apmeklējiet tālāk redzamo kļūdu novērstā koda momentuzņēmumu:

Iepriekš redzamā izvade parāda, ka izņēmums ir noņemts, un kods tagad darbojas pareizi.

Secinājums

' nesasniedzams paziņojuma kods ” kļūda rodas, ja koda rindiņa ir ierakstīta vietā, kas nav sasniedzama kompilatoram. Iespējamās vietas ir “pēc bloķēšanas priekšraksta”, “pēc turpināt priekšraksta”, “pēc atgriešanās priekšraksta” vai “zem priekšraksta metiena” utt. Tā ir loģiska kļūda, un to var viegli novērst, vairākas reizes pārskatot kodu. un izpratne par veidu, kā kompilators apkopo kodu.