Skip to main content

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 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 ett brett utbud av fel, och med korrekt underhåll är det ofta möjligt för en programmerare att förutse majoriteten av möjliga fel för en viss kod.

Undantagshantering kan också vara användbart för att analysera input.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 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 kommer korrekt felhantering 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 en programutförande.

Undantagshantering Fångarfelkallas körtidsfel;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.