Hvad er en ikke tilgængelig kode?

Utilgængelig kode er programmeringskode, der ikke kan udføres i nogen sammenhæng. Der er forskellige årsager til, at dette kan forekomme, og mange computersprog tillader ikke eksekvering af et program, hvis et kodesnit ikke kan nås. Problemer, der er genereret af u nåelig kode, kan rettes ved enten at fjerne den problematiske del af koden eller omskrive en del af koden for at gøre sektionen tilgængelig igen.

Når man designer software, kan det være relativt let at utilsigtet oprette u nåelig kode. Enhver væsentlig forstyrrelse i programmets strømning har potentialet til at forårsage et kodesektion, der ikke kan nås. For eksempel kan utilsigtet oprettelse af en uendelig løkke gøre al kode, der kommer efter den, ikke tilgængelig, fordi der ikke ville være nogen måde at nogensinde bryde ud af løkken og fortsætte programmet. En anden måde dette kan ske er, hvis en funktion er kodet til at vende tilbage, før al dens kode udføres. I dette tilfælde ville koden efter returneringserklæringen være utilgængelig.

Der er to måder, hvorpå der kan genereres u nåelig kode. For det første kan forkert håndtering af kontrolstrukturer, når du skriver rå kode, resultere i dele af koder, som ikke kan nås. For det andet kan fejl i kontrolstrukturer, der ikke er indlysende under kodningsprocessen, men vises når et program køres, også forårsage kode, der ikke kan nås. Den første type fejl går af en række navne, inklusive kodningsfejl eller syntaksfejl, og den anden type fejl er en runtime-fejl. Kodningsfejl bliver normalt fanget af parsere eller compilers, men runtime-fejl kan kun opdages ved at teste og køre programmet efter afslutningen.

Utilgængelig kode forveksles ofte med død kode, men de to er markant forskellige ting. Død kode er kode, der udfører en bestemt beregning, men derefter ikke gør noget med resultatet af beregningen. Dette er ikke det samme som kode, der ikke kan nås, og som aldrig udføres overhovedet. Både uopnåelig og død kode kan ofte fjernes fra et program uden skade, eller de kan integreres tilbage i programmet ved at være nøje opmærksomme på programmets kontrolstrøm. Derudover kan både u nåelig og død kode normalt detekteres under kodning og inden et program køres.

På trods af sin tilsyneladende beskedne definition er u nåelig kode ofte relativt let at løse. Tilstedeværelsen af ​​u nåelig kode indikerer altid et kontrolflowproblem, så omhyggelig analyse af programmets kontrolstrøm identificerer normalt den krænkende kode i kort rækkefølge. Hvis et programs kontrolstrøm overvåges omhyggeligt under hele kodningsprocessen, er sandsynligheden for at generere uopnåelig kode meget lav.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?