Vad är undantagshantering?

Undantagshantering är en vanlig programmeringsspråkskonstruktion 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ör. Det fungerar genom att ändra flödet av ett program från normal exekvering till en specifik uppsättning mildrande åtgärder när ett misstag hittas. En programmerare kan skapa specifika uppsättningar av åtgärder 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 programutförande att fortsätta efter att undantagshantering inträffar.

Det är ofta möjligt, medan man programmerar en specifik kod, för en för att avgöra 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 ett brett utbud av fel, och med korrekt underhåll är det ofta möjligt för en programmerare att förutseMajoriteten av möjliga fel för en viss kodstycke.

Undantagshantering kan också vara användbar för att analysera ingången. Till exempel, när man analyserar numerisk inmatning, kan man omedelbart säga om en bit data ä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 för programmet att ingången är ogiltig. Vad som händer därefter beror på hur resten av programmet är strukturerat; Det kan gå ut, eller det kan fortsätta och helt enkelt ignorera den ogiltiga ingången.

Korrekt undantagshantering garanterar inte felfri programutförande. Det garanterar inte heller att ett program kommer att stoppa 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. Helst, korrekt felhanteringkommer att göra det möjligt för ett program att undvika de allvarligaste typerna av fel, till exempel ogiltig minnesåtkomst, samtidigt som informativa meddelanden om fixerbara problem, till exempel ogiltig inmatning eller oväntade problem med ett programs körning.

Undantagshanteringsfel som kallas "körtid" -fel; Det garanterar inte att koden är fri från buggar eller syntaxfel. Att ha felhantering i kod garanterar inte att koden är korrekt. Det är möjligt för felhantering att missa buggar i kod, och till och med det bästa felet är sällan idiotsäkert. Efter att felsökning är klar möjliggör närvaron 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?