Tavoittamattomien lauseiden korjaaminen Java-ohjelmassa


Paras vastaus

Tämä on -ohjelmointi -ongelma, jonka Java-kääntäjä sattui havaitsemaan. Muut kääntäjät muille kielille saattavat havaita samanlaisen ongelman.

Sinun tulisi:

  • Tarkista, toteuttaako koodisi algoritmin.
  • Jos se ei, tarkista onko algoritmillasi järkevää.

Jos et ymmärrä miksi koodi ei ole tavoitettavissa, sinulla on vakava ongelma ja sinun on haettava apua. Korjaa tämä ymmärtämättä mitä kääntäjä kertoo sinulle todennäköisesti johtavan tarpeettomaan virheenkorjaukseen.

Se saattaa olla, että jätät tavoittamattoman koodin paikalleen siinä tapauksessa, että muut koodin muokkaukset eivät sovi kunnolla ehtoon. Tällöin voi olla tapoja antaa käännös kääntäjälle ilmoittamaan, että tämä on tarkoituksellista. Jos tämä ei onnistu, kommentin lisääminen osoittaa, että tämä koodi tunnetaan saavuttamattomana ja miksi se olisi kohteliasta itsellesi ja kaikille tuleville tämän koodin ylläpitäjille.

Vastaa

Joko tee ne voidaan saavuttaa tai saada Java-kääntäjä ajattelemaan, että ne ovat tavoitettavissa.

Lopetan menetelmän usein ennenaikaisesti palautuslausekkeella osana menetelmän virheenkorjausta, mutta tiedät, että jos asetat e7f0dd8b6f ”>

menetelmän keskellä, Java ilmoittaa siitä virheeksi (voit poistaa sen käytöstä, mutta en t). Se ei kuitenkaan virhe t

if (true) {

return null;

}

Joten tämä on helppo tapa estää Java valittamasta tavoittamattomista lausekkeista.

Jos et tiedä miksi lauseesi ei ole tavoitettavissa, lähetä koodi ja olen varma joku voi kertoa sinulle.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *