Skip to main content

Hvad er undtagelseshåndtering?

Undtagelseshåndtering er en almindelig programmeringssprogkonstruktion, der giver programmer mulighed for at identificere og yndefuldt håndtere fejl, som de måtte støde på, når de kører.Det fungerer ved at ændre strømmen af et program fra normal udførelse til et specifikt sæt formildende handlinger, når der findes en fejltagelse.En programmør kan oprette specifikke sæt handlinger, der påberåbes, når visse fejl sker.At finde og håndtere undtagelser er ikke nødvendigvis en dødelig begivenhed for et program;Det er undertiden muligt for programudførelse at fortsætte efter undtagelseshåndtering forekommer.

Det er ofte muligt, mens det er nødvendigt at programmere et specifikt stykke kode, for at det er nødvendigt at bestemme, hvor undtagelseshåndtering er nødvendig.I dette tilfælde har de fleste programmeringssprog, inklusive Java og C ++, specifikke nøgleord og kontrolstrukturer, der kan placeres i kode for at håndtere fejl.Disse strukturer kan håndtere en lang række fejl, og med korrekt vedligeholdelse er det ofte muligt for en programmør at forudse størstedelen af mulige fejl for et bestemt stykke kode.

Undtagelseshåndtering kan også være nyttigt til parsing -input.For eksempel, når parsing numerisk input, kan man straks fortælle, om et stykke data er ikke-numerisk, hvis den korrekte test og undtagelseshåndterer er indstillet.Hvis der opstår en undtagelse, fanger handleren den, der straks fortæller programmet, at input er ugyldigt.Hvad der sker dernæst afhænger af, hvordan resten af programmet er struktureret;Det kan afslutte, eller det kan fortsætte og blot ignorere det ugyldige input.

Korrekt undtagelseshåndtering garanterer ikke fejlfri programudførelse.Det garanterer heller ikke, at et program stopper, efter at der er fundet en fejl, og det garanterer ikke, at et program fortsætter.For at håndtere fejl korrekt, skal en programmør bruge undtagelseshåndtering i forbindelse med sund fornuft og omhyggelig opmærksomhed på detaljer.Ideelt set vil korrekt fejlhåndtering give et program mulighed for at undgå de mest alvorlige typer fejl, såsom ugyldig hukommelse adgang, mens du giver informative beskeder om fixbare problemer, såsom ugyldige input eller uventede problemer med en programmerudførelse.

Undtagelseshåndtering Fanger fejlkaldet runtidsfejl;Det garanterer ikke, at koden er fri for fejl eller syntaksfejl.At have fejlhåndtering i kode garanterer ikke, at koden er korrekt.Det er muligt for fejlhåndtering at gå glip af bugs i kode, og selv den bedste fejlfangning er sjældent idiotsikker.Efter fejlfinding er afsluttet, muliggør tilstedeværelsen af undtagelseshåndtering meget lettere kodevedligeholdelse og fremtidig fejlfinding, hvis det er nødvendigt.