Java Unreachable statement is an error according to the Java Language Spec .
tämä virhe tarkoittaa, että ohjelmasi ohjausvirta ei pääse kyseiseen lauseeseen, mutta oletat, että niin kävisi. Kääntäjä analysoi virtauksen ja raportoi nämä lausunnot sinulle virheilmoituksina. Se on luotettava indikaattorit looginen virhe ohjelmassasi.
nämä lausunnot saattavat olla tavoittamattomia lähinnä seuraavista syistä:
- Palautuslause
- ääretön silmukka
Palautuslause
yllä olevassa esimerkissä palautusfunktio päättää metodisi, eli sen ohi kulkevaa koodiriviä ei suoriteta . Jos haluat sormenjälkesi menevän läpi, siirrä se palautusilmoituksen yläpuolelle. Jos säilytät tiliotteita palautusselvityksen jälkeen, ne ovat rekisterinpitäjän saavuttamattomia lausuntoja. Käyttämällä palautusilmoitusta kerromme valvonnalle, että sen pitäisi palata suoraan soittajalleen .
ääretön silmukka
kääntäjä antaa sinulle saavuttamattoman lausevirheen, koska järjestelmäsi.ulos.print (”Inside infinite loop”); koodia ei voi koskaan tavoittaa. Kun Kääntäjä kokoaa koodin ja tekee tavukoodin koodisi mukaan, se havaitsee riittävän fiksusti saavuttamattoman koodin ja myös kuolleen koodin. Joten, välitön tauko for-silmukka tekee saavuttamattomia muita lausuntoja.
kun Kääntäjä ilmoittaa saavuttamattoman lausuman, se tyypillisesti osoittaa väittämän. Kun näin tapahtuu, voit seurata ohjausvirta ylhäältä alas selvittää, miksi lausuma ei voi koskaan saavuttaa. Jaavalla on aika tiukat säännöt, kun lausunnot ovat tavoitettavissa. Nämä säännöt ovat suunnittelu on helppo arvioida ja ei ole 100% tarkka. Sen pitäisi estää perusohjelmointivirheet. Järkeilemään saavutettavuudesta Javassa rajoitut näihin sääntöihin, yleinen logiikka ei päde. Tässä siis säännöt Javan Kielimäärityksestä 14.21. Saamattomia Lausuntoja.