Skip to main content

Vad är en oåtkomlig kod?

Ouppnåelig kod är programmeringskod som inte kan köras i något sammanhang.Det finns olika orsaker till att detta kan inträffa, och många datorspråk tillåter inte körning av ett program om ett avsnitt av kod är oåtkomlig.Problem som genereras av oåtkomlig kod kan fixas genom att antingen ta bort det problematiska avsnittet i koden eller skriva om en del av koden för att göra avsnittet att nås igen.

När teknisk programvara kan det vara relativt enkelt att oavsiktligt skapa oåtkomlig kod.Eventuella betydande störningar i programmets flöde har potential att orsaka en kodavsnitt som är oåtkomlig.Till exempel kan oavsiktlig skapande av en oändlig slinga göra all kod som kommer efter att den är oåtkomlig eftersom det inte skulle finnas något sätt att någonsin bryta ut ur slingan och fortsätta programmet.Ett annat sätt detta kan hända är om en funktion kodas för att returnera innan all dess kod körs.I det här fallet skulle koden efter returmeddelandet vara oåtkomligt.

Det finns två sätt på vilka oåtkomlig kod kan genereras.För det första kan felaktigt hantering av kontrollstrukturer när du skriver råkod resultera i kodavsnitt som är oåtkomliga.För det andra kan fel i kontrollstrukturer som inte är uppenbara under kodningsprocessen, men som dyker upp när ett program körs, också orsaka kod som är oåtkomlig.Den första typen av fel går med olika namn, inklusive kodningsfel eller syntaxfel, och den andra typen av fel är ett runtime -fel.Kodningsfel fångas vanligtvis av parsers eller kompilatorer, men runtime -fel kan bara upptäckas genom att testa och köra programmet efter avslutad.

Osåtgärd kod förväxlas ofta med död kod, men de två är betydligt olika saker.Dead Code är kod som kör en viss beräkning, men gör ingenting med resultatet av beräkningen.Detta är inte detsamma som kod som är oåtkomlig, som aldrig utförs alls.Både oåtkomliga och döda kod kan ofta tas bort från ett program utan nackdel, eller de kan integreras tillbaka i programmet genom att uppmärksamma programflödet för program.Dessutom kan både oåtkomlig och död kod vanligtvis detekteras under kodning och innan du kör ett program.

Trots dess till synes svåra definition är oåtkomlig kod ofta relativt lätt att fixa.Närvaron av oåtkomlig kod indikerar alltid ett kontrollflödesproblem, så noggrann analys av ett programkontrollflöde kommer vanligtvis att identifiera den kränkande koden i kort ordning.Om ett programkontrollflöde övervakas noggrant under kodningsprocessen är sannolikheten för att generera oåtkomlig kod mycket låg.