Unreachable statement error in Java

jak naprawić błąd instrukcji Unreachable w Java

Instrukcja Java Unreachable jest błędem zgodnie ze specyfikacją języka Java .

ten błąd oznacza, że przepływ sterowania Twojego programu nie może dostać się do tej instrukcji, ale zakładasz, że tak będzie. Kompilator analizuje przepływ i zgłasza te stwierdzenia jako komunikaty o błędach. Jest to niezawodny wskaźnik błędu logicznego w programie.

te stwierdzenia mogą być nieosiągalne głównie z następujących powodów:

  1. Instrukcja Return
  2. nieskończona pętla

Instrukcja Return

w powyższym przykładzie funkcja return zakończy działanie metody, co oznacza, że nie zostanie wykonana żadna linia kodu poza nią . Jeśli chcesz, aby Wydruk przeszedł, powinieneś przesunąć go nad instrukcję return. Jeśli użytkownik przechowuje jakiekolwiek oświadczenia po oświadczeniu return, są one nieosiągalne dla administratora. Używając instrukcji return, mówimy control, że powinna wrócić do swojego wywołującego .

nieskończona pętla

java nieskończona pętla

kompilator daje nieosiągalny błąd instrukcji, ponieważ Twój System.Wynocha.print („inside infinite loop”); kod nigdy nie może być osiągnięty. Kiedy kompilator kompiluje cały kod i tworzy kod bajtowy zgodnie z kodem, jest na tyle inteligentny, aby wykryć nieosiągalny kod, a także martwy kod. Tak więc natychmiastowe złamanie pętli for sprawia, że nieosiągalne są inne polecenia.

kiedy kompilator zgłasza nieosiągalną instrukcję, zwykle wskazuje na instrukcję. Gdy tak się stanie, możesz śledzić przepływ kontroli od góry do dołu, aby odkryć, dlaczego nigdy nie można dotrzeć do tego stwierdzenia. Istnieją dość surowe zasady, gdy instrukcje są dostępne w Javie. Zasady te mają być łatwo ocenione i nie być w 100% dokładne. Powinno zapobiegać podstawowym błędom programistycznym. Aby uzasadnić dostępność w języku java, zasady te są ograniczone, logika wspólna nie ma zastosowania. Oto zasady ze specyfikacji języka Java 14.21. Nieosiągalne Wypowiedzi.

You might also like

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.