Hvordan fikse uoppnåelige uttalelser i Java


Beste svaret

Dette er et grunnleggende programmeringsproblem som Java-kompilator oppdaget tilfeldigvis. Andre kompilatorer for andre språk kan oppdage et lignende problem.

Du bør:

  • Sjekk om koden din implementerer algoritmen din.
  • Hvis den gjør det, sjekk om algoritmen din gir mening.

Hvis du ikke forstår hvorfor koden ikke kan nås, har du et alvorlig problem og bør søke hjelp. Løs dette uten å forstå hva kompilatoren forteller at du sannsynligvis vil føre til mye unødvendig feilsøking.

Det kan være at du lar kode som ikke kan nås på plass i tilfelle ytterligere redigeringer av koden ikke klarer å imøtekomme en tilstand. I så fall kan det være måter å gi et direktiv til kompilatoren for å informere den om at dette er forsettlig. Unnlater det å legge inn en kommentar for å indikere at denne koden er kjent for å være utilgjengelig, og hvorfor vil være en høflighet for deg selv og eventuelle fremtidige vedlikeholdere av denne koden. dem tilgjengelige, eller få Java-kompilatoren til å tro at de er tilgjengelige.

Jeg avslutter ofte en metode for tidlig med en returerklæring som en del av feilsøking av den metoden, men du vet at hvis du bare setter return null; midt i en metode, vil Java rapportere det som en feil (du kan slå den av, men jeg vet ikke). Den vant imidlertid ikke feilen

if (true) {

return null;

}

Så det er en enkel måte å stoppe Java med å klage på uoppnåelige uttalelser.

Hvis du ikke vet hvorfor uttalelsen din ikke kan nås, legg inn koden, og jeg er sikker noen kan fortelle deg det.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *