Java oåtkomligt uttalande är ett fel enligt Java-språkspecifikationen .
detta fel betyder att kontrollflödet för ditt program inte kan komma till det uttalandet, men du antar att de skulle vara. Kompilatorn analyserar flödet och rapporterar dessa uttalanden till dig som felmeddelanden. Det är en pålitlig indikatorer på logiskt fel i ditt program.
dessa uttalanden kan vara oåtkomliga främst på grund av följande skäl:
- Return statement
- oändlig loop
Return statement
i exemplet ovan kommer returfunktionen att avsluta din metod, vilket betyder att ingen kodlinje förbi den kommer att köras . Om du vill att ditt tryck ska gå igenom bör du flytta det ovanför returdeklarationen. Om du behåller några uttalanden efter returdeklarationen är dessa uttalanden oåtkomliga uttalanden av regulatorn. Genom att använda retur uttalande Vi berättar kontroll bör gå tillbaka till sin uppringare uttryckligen .
oändlig slinga
kompilatorn ger dig ett oåtkomligt uttalande fel eftersom ditt System.ut.print (”inside infinite loop”); kod kan aldrig nås med. När kompilatorn samman hela kroppen av kod och göra byte kod enligt din kod, det smartare nog att upptäcka onåbar kod och även död kod. Så, omedelbar paus i For-loop gör oåtkomliga andra uttalanden.
när kompilatorn rapporterar ett oåtkomligt uttalande pekar det vanligtvis på uttalandet. När det händer kan du följa kontrollflödet från topp till botten för att upptäcka varför uttalandet aldrig kan nås. Det finns ganska strikta regler När uttalanden kan nås i java. Dessa regler är design för att enkelt utvärderas och inte vara 100% korrekta. Det bör förhindra grundläggande programmeringsfel. För att resonera om nåbarhet i java är du begränsad till dessa regler, vanlig logik gäller inte. Så här är reglerna från Java-språkspecifikationen 14.21. Oåtkomliga Uttalanden.