instrucțiunea java inaccesibilă este o eroare în conformitate cu specificațiile limbajului Java .
această eroare înseamnă că fluxul de control al programului dvs. nu poate ajunge la acea declarație, dar presupuneți că ar fi. Compilatorul analizează fluxul și vă raportează aceste declarații ca mesaje de eroare. Este un indicatori de încredere de eroare logică în programul dumneavoastră.
aceste afirmații ar putea fi inaccesibile mai ales din următoarele motive:
- declarație de returnare
- buclă infinită
declarație de returnare
în exemplul de mai sus, funcția de returnare va încheia metoda dvs., ceea ce înseamnă că nu va fi executată nicio linie de cod trecută . Dacă doriți ca imprimarea dvs. să treacă, ar trebui să o mutați deasupra Declarației de returnare. Dacă păstrați orice declarații după declarația de returnare, aceste declarații sunt declarații inaccesibile de către operator. Prin utilizarea Declarației de returnare, spunem că controlul ar trebui să se întoarcă în mod explicit la apelantul său .
buclă infinită
compilatorul vă oferă o eroare de declarație inaccesibilă, deoarece sistemul dvs.afară.print („inside infinite loop”); codul nu poate fi atins cu. Când compilatorul compilează întregul corp de cod și face cod octet în funcție de codul dvs., este suficient de inteligent pentru a detecta codul inaccesibil și, de asemenea, codul mort. Deci, pauza imediată în bucla for face alte declarații inaccesibile.
când compilatorul raportează o declarație inaccesibilă , de obicei vă indică declarația. Când se întâmplă acest lucru, puteți urmări fluxul de control de sus în jos pentru a descoperi de ce afirmația nu poate fi atinsă niciodată. Există reguli destul de stricte atunci când declarațiile sunt accesibile în java. Aceste reguli sunt de proiectare pentru a fi ușor de evaluat și să nu fie 100% corecte. Ar trebui să prevină erorile de programare de bază. Pentru a raționa despre accesibilitate în java sunteți limitat la aceste reguli, logica comună nu se aplică. Deci, aici sunt regulile din specificația limbajului Java 14.21. Declarații Inaccesibile.