Cum se rezolvă eroarea codului de declarație inaccesibil în Java?

Cum Se Rezolva Eroarea Codului De Declaratie Inaccesibil In Java



Cea mai frecventă eroare cu care se confruntă dezvoltatorii este codul de declarație inaccesibil, deoarece este ascuns și nu generează nicio eroare în timpul executării. Această parte este ascunsă într-un fel, deoarece compilatorul nu vizitează și nu compilează această parte a codului, deoarece se află într-un loc care este secțiunea inaccesabilă pentru cod.

Acest articol demonstrează procedura de gestionare a erorii codului de declarație inaccesibil în Java.

Cum se rezolvă eroarea codului de declarație inaccesibil în Java?

Mai multe motive pot fi cauzele erorilor de cod de declarație inaccesibile în Java, împreună cu soluțiile corespunzătoare. Această eroare nu se bazează pe sintaxă, este pur o eroare logică sau poate apărea din cauza unei erori umane în unele cazuri. Înainte de a vizita soluțiile, să vedem mai întâi motivele care pot fi cauza erorilor de cod de declarație inaccesibile:







Motivul 1: Codul a fost introdus după declarația „break”.



pauză ” declarația este utilizată de-a lungul declarației de luare a deciziilor și a buclelor. Oprește ciclul de execuție dacă este atinsă starea dorită. Compilatorul nu ajunge la linia care ajunge lângă „ pauză ” declarație din acel bloc. Compilatorul oprește ciclul de execuție și trece la următoarea instrucțiune din ierarhia DOM.



Accesați codul de mai jos:





clasă Jumătate {
public static gol principal ( Şir [ ] argumente ) {
pentru ( int i = 0 ; i <= 10 ; ++ i ) {
dacă ( i == 5 ) {
pauză ;
Sistem . afară . println ( i ) ;
}
}
}
}

Codul de mai sus ar trebui să afișeze valori de la „ 0 ' la ' 4 ”. Dar, cu utilizarea declarației după „ pauză ” declarație apare eroarea de inaccesibilitate:



Ieșirea arată apariția unei erori de declarație inaccesibile.

Soluție: Încercați să introduceți codul deasupra instrucțiunii „break”.

Soluția este să folosiți instrucțiunea în afara blocului în care „ bloc ” este utilizată declarația. De exemplu, codul de mai sus se execută cu acuratețe dacă instrucțiunea este plasată în afara „ dacă ” bloc de instrucțiuni după cum se arată mai jos:

Instantaneul de mai sus din IDE arată că acum eroarea codului de declarație inaccesibil este rezolvată.

Motivul 2: Codul a fost introdus după declarația „continuare”.

continua ” instrucțiunea este utilizată atunci când programatorul dorește să omite o anumită iterație pentru a fi executată de buclă. Compilatorul întrerupe ciclul de execuție ori de câte ori găsește „ continua ” declarație din cod. De aceea, codul executat după „ continua ”determină o eroare de „cod de declarație inaccesibil”:

clasă Jumătate {
public static gol principal ( Şir [ ] argumente ) {
pentru ( int i = 0 ; i <= 10 ; ++ i ) {
dacă ( i == 5 ) {
continua ;
Sistem . afară . println ( i ) ;
}
}
}
}

Ieșirea codului de mai sus arată astfel:

Rezultatul arată că a apărut o „eroare de cod inaccesibil”.

Soluție: Introduceți codul în afara blocului de instrucțiuni „continuare”.

Pentru a o rezolva, pur și simplu utilizați codul în afara „ continua ” bloc de instrucțiuni:

După schimbarea poziției, eroarea este rezolvată automat.

Motivul 3: Codul a fost introdus după declarația „retur”.

Acest scenariu este același ca mai sus, compilatorul omite partea de cod care este plasată după „ întoarcere ' afirmație. Se datorează faptului că „ întoarcere ” declarația este sfârșitul după care compilatorul nu are nimic de efectuat, așa cum se arată în instantaneul de mai jos:

Soluție: Cod introdus după declarația „return” în metoda main().

Pentru a o rezolva, introduceți codul după „ întoarcere ” declarație în metoda main():

Motivul 4: Codul a fost introdus după declarația „aruncă”.

Linia de cod introdusă după „ arunca ” declarația din ” încerca ” blocul lasă necompilat de către compilator. De exemplu, accesați codul de mai jos:

clasă Jumătate {
public static gol principal ( Şir [ ] argumente ) //crearea metodei main().
{
încerca {
arunca nou Excepție ( „Prima excepție” ) ;
Sistem . afară . println ( „Excepție după aruncare” ) ;
}
captură ( Excepție k ) {
Sistem . afară . println ( k. getMessage ( ) ) ;
}
}
}

În codul de mai sus, afișați un mesaj fals care este scris după „ arunca ” cuvânt cheie.

După executarea codului de mai sus:

Instantaneul de mai sus arată apariția unei „erori de cod inaccesibil” din cauza utilizării codului după „ arunca ' afirmație.

Soluție: introduceți codul înainte de „aruncare” cuvânt cheie

Pentru a o rezolva, încercați să introduceți data înainte de „ arunca ' afirmație. De exemplu, vizitați instantaneul de mai jos al codului rezolvat cu erori:

Rezultatul de mai sus arată că excepția a fost eliminată și codul funcționează acum corect.

Concluzie

cod de declarație inaccesibil ” eroarea apare atunci când linia de cod este scrisă într-un loc care nu este accesibil de către compilator. Locurile posibile sunt „după instrucțiunea de blocare”, „după instrucțiunea de continuare”, „după instrucțiunea de returnare” sau „sub instrucțiunea de aruncare”, etc. Aceasta este o eroare logică și poate fi rezolvată cu ușurință prin revizuirea codului de mai multe ori și înțelegerea modului în care compilatorul compilează codul.