Vad är undantagshantering?

Undantagshantering är ett vanligt programmeringsspråkskonstrukt som gör det möjligt för program att identifiera och graciöst hantera misstag som de kan stöta på när de körs. Det fungerar genom att ändra flödet för ett program från normal körning till en specifik uppsättning av begränsande åtgärder när ett misstag hittas. En programmerare kan skapa specifika uppsättningar av handlingar som åberopas när vissa misstag inträffar. Att hitta och hantera undantag är inte nödvändigtvis en dödlig händelse för ett program; Det är ibland möjligt för programkörning att fortsätta efter att undantagshantering har inträffat.

Det är ofta möjligt att programmera ett specifikt kodstycke för att bestämma exakt var undantagshantering är nödvändig. I så fall har de flesta programmeringsspråk, inklusive Java och C ++, specifika nyckelord och kontrollstrukturer som kan placeras i kod för att hantera fel. Dessa strukturer kan hantera en mängd olika fel, och med korrekt underhåll är det ofta möjligt för en programmerare att förutse de flesta möjliga fel för en viss kodkod.

Undantagshantering kan också vara användbart för att analysera inmatning. Till exempel, när man analyserar numerisk inmatning, kan man omedelbart säga om en datauppgift är icke-numerisk om rätt test- och undantagshanterare är inställd. Om ett undantag inträffar fångar hanteraren det, som omedelbart berättar programmet att ingången är ogiltig. Vad som händer därefter beror på hur resten av programmet är strukturerat; den kan avsluta, eller så kan den fortsätta och helt enkelt ignorera ogiltig inmatning.

Korrekt undantagshantering garanterar inte felfri programkörning. Det garanterar inte att ett program kommer att stanna efter att ett fel har hittats, och det garanterar inte att ett program kommer att fortsätta. För att hantera fel på rätt sätt måste en programmerare använda undantagshantering i samband med sunt förnuft och noggrann uppmärksamhet på detaljer. Idealt kommer korrekt felhantering att göra det möjligt för ett program att undvika de allvarligaste typerna av fel, till exempel ogiltigt minneåtkomst, samtidigt som informativa meddelanden om fixbara problem, såsom ogiltiga inmatning eller oväntade problem med programmets körning.

Undantagshantering fångar fel som kallas "run time" -fel; det garanterar inte att koden är fri från buggar eller syntaxfel. Att ha felhantering i koden garanterar inte att koden är korrekt. Det är möjligt för felhantering att missa fel i kod, och till och med den bästa fångsten är sällan idiotsäker. När felsökningen är klar möjliggör förekomsten av undantagshantering mycket enklare kodunderhåll och framtida felsökning, om det behövs.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?