Skip to main content

Hva er en uoppnåelig kode?

Utilgjengelig kode er programmeringskode som ikke kan utføres i noen sammenheng.Det er mange årsaker til at dette kan oppstå, og mange dataspråk tillater ikke utførelse av et program hvis en del av koden er utilgjengelig.Problemer som genereres av uoppnåelig kode kan løses ved å enten fjerne den problematiske delen av koden eller omskrive en del av koden for å gjøre seksjonen tilgjengelig igjen.

Når ingeniørprogramvare, kan det være relativt enkelt å utilsiktet lage utilgjengelig kode.Enhver betydelig forstyrrelse i strømmen av programmet har potensial til å forårsake en kodeseksjon som er utilgjengelig.For eksempel kan tilfeldig oppretting av en uendelig sløyfe gjengi all kode som kommer etter den uoppnåelig fordi det ikke ville være noen måte å noen gang bryte ut av løkken og fortsette programmet.En annen måte dette kan skje på er hvis en funksjon er kodet for å returnere før all sin kode blir utført.I dette tilfellet vil koden etter returerklæringen være utilgjengelig.

Det er to måter uoppnåelig kode kan genereres.Først kan feilhåndtering av kontrollstrukturer når du skriver rå kode føre til seksjoner av kode som er utilgjengelige.For det andre kan feil i kontrollstrukturer som ikke er åpenbare under kodingsprosessen, men dukker opp når et program kjøres, også forårsake kode som er utilgjengelig.Den første typen feil går med en rekke navn, inkludert kodingsfeil eller syntaksfeil, og den andre typen feil er en runtime -feil.Kodingsfeil blir vanligvis fanget av analysere eller kompilatorer, men runtime -feil kan bare oppdages ved å teste og kjøre programmet etter ferdigstillelse.

Utilgjengelig kode forveksles ofte med død kode, men de to er betydelig forskjellige ting.Død kode er kode som utfører en bestemt beregning, men som ikke gjør noe med resultatet av beregningen.Dette er ikke det samme som kode som er utilgjengelig, som aldri blir utført i det hele tatt.Både uoppnåelig og død kode kan ofte fjernes fra et program uten skade, eller de kan integreres tilbake i programmet ved å ta nøye med på programmets kontrollstrøm.I tillegg kan både uoppnåelig og død kode vanligvis oppdages under koding, og før du kjører et program.

Til tross for dens tilsynelatende alvorlige definisjon, er utilgjengelige kode ofte relativt enkel å fikse.Tilstedeværelsen av uoppnåelig kode indikerer alltid et kontrollstrømproblem, så nøye analyse av en programkontrollflyt vil vanligvis identifisere den krenkende koden i kort rekkefølge.Hvis en programkontrollstrøm overvåkes nøye gjennom hele kodingsprosessen, er sannsynligheten for å generere utilgjengelige kode veldig lav.