Vad är en oåtkomlig kod?
oåtgärdskod ä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 exekvering 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 ouppnåelig.
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 endast upptäckas genom att testa och köra programmet efter avslutad.
oåtgärdskod 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, vilket aldrig är exeskä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 programmets kontrollflöde. Dessutom kan både oåtkomlig och död kod vanligtvis upptäckas under kodning och innan du kör ett program.
Trots sin 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 programs kontrollflöde kommer vanligtvis att identifiera den kränkande koden i kort ordning. Om programmets kontrollflöde övervakas noggrant under kodningsprocessen är sannolikheten för att generera oåtkomlig kod mycket låg.