Skip to main content

Hvad er en uopnåelig kode?

Ubehærelig kode er programmeringskode, der ikke kan udføres i nogen sammenhæng.Der er forskellige grunde til, at dette kan forekomme, og mange computersprog tillader ikke udførelse af et program, hvis et afsnit af kode er utilgængelig.Problemer, der genereres af uopnåelig kode, kan rettes ved enten at fjerne det problematiske afsnit af koden eller omskrive en del af koden for at gøre sektionen nåede igen.

Når ingeniørsoftware, kan det være relativt let at utilsigtet oprette uopnåelig kode.Enhver betydelig forstyrrelse i strømmen af programmet har potentialet til at forårsage en kodesektion, der ikke kan nås.For eksempel kan utilsigtet oprettelse af en uendelig loop gøre al kode, der kommer efter den, der ikke kan nås, 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 på er, hvis en funktion kodes til at vende tilbage, før al dens kode udføres.I dette tilfælde ville koden efter returnerklæringen være utilgængelig.

Der er to måder, hvorpå der kan genereres uopnåelig kode.For det første kan forkert håndtering af kontrolstrukturer, når man skriver RAW -kode, resultere i sektioner af kode, der er utilgængelige.For det andet kan fejl i kontrolstrukturer, der ikke er åbenlyse under kodningsprocessen, men dukker op, når et program køres, også kan forårsage kode, der er utilgængelig.Den første type fejl går med forskellige navne, herunder kodningsfejl eller syntaksfejl, og den anden type fejl er en runtime -fejl.Kodningsfejl fanges normalt af parsere eller kompilatorer, men runtime -fejl kan kun detekteres ved at teste og køre programmet efter afslutningen.

Ubehærelig kode forveksles ofte med død kode, men de to er markant forskellige ting.Dead -kode er kode, der udfører en bestemt beregning, men gør derefter intet med resultatet af beregningen.Dette er ikke det samme som kode, der er utilgængelig, 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ærksom på programmernes kontrolstrøm.Derudover kan både uopnåelig og død kode normalt detekteres under kodning og inden du kører et program.

På trods af dets tilsyneladende alvorlige definition er uopnåelig kode ofte relativt let at løse.Tilstedeværelsen af uopnåelig kode indikerer altid et kontrolstrømningsproblem, så omhyggelig analyse af en programmerkontrolstrøm identificerer normalt den fornærmende kode i kort rækkefølge.Hvis en programmerkontrolstrøm overvåges omhyggeligt i hele kodningsprocessen, er sandsynligheden for at generere uopnåelig kode meget lav.