Java Nedostupný prohlášení je chyba podle Jazyka Java Spec .
tato chyba znamená, že řídicí tok vašeho programu se k tomuto příkazu nemůže dostat, ale předpokládáte, že by byly. Kompilátor analyzuje tok a tyto příkazy vám nahlásí jako chybové zprávy. Jedná se o spolehlivé ukazatele logické chyby ve vašem programu.
tato tvrzení mohou být nedosažitelná většinou z následujících důvodů:
- Return
- Nekonečné smyčky
Return
Ve výše uvedeném příkladu, vrátí funkce bude ukončena vaše metoda, což znamená, žádný řádek kódu minulosti, bude popraven . Pokud chcete, aby váš tisk prošel, měli byste jej přesunout nad příkaz pro vrácení. Pokud si ponecháte jakékoli příkazy po prohlášení o vrácení, jsou tyto příkazy nedosažitelnými prohlášeními Správce. Pomocí příkazu return říkáme, že by se control měl výslovně vrátit k volajícímu.
Nekonečné smyčky
kompilátor dává Nedosažitelný prohlášení chybu, protože váš Systém.mimo.tisk („inside infinite loop“); kód nelze nikdy dosáhnout. Když kompilátor kompiluje celé tělo kódu a udělat byte kódu podle kódu, je chytřejší dost detekuje nedosažitelný kód a také mrtvý kód. Takže okamžité přerušení for-loop činí nedosažitelná další prohlášení.
když kompilátor hlásí nedostupný příkaz, obvykle vás na příkaz odkazuje. Když k tomu dojde, můžete sledovat tok kontroly shora dolů a zjistit, proč nelze prohlášení nikdy dosáhnout. Existují poměrně přísná pravidla, pokud jsou příkazy dostupné v Javě. Tato pravidla jsou navržena tak, aby byla snadno vyhodnocena a nebyla 100% přesná. Mělo by zabránit základním chybám programování. Chcete-li zdůvodnit dosažitelnost v Javě, jste omezeni na tato pravidla, společná logika se nevztahuje. Zde jsou tedy pravidla ze specifikace jazyka Java 14.21. Nedostupná Prohlášení.