En fejl eller undtagelse i C er en fejl i et program kode. Du kan skrive kode , der forsøger at fange fejl, før de sker , såsom ved hjælp af en " try- undtagen" erklæring. Dette kaldes " fældefangst " en fejl , og det kan du beslutte, hvordan du vil have dit program til at fungere efter fældefangst det. Afhængig af sværhedsgraden af fejlen , kan du vælge en af flere muligheder. Ring efter en Undtagelse Handler
En undtagelse handleren er en blok af kode , der afgør, hvordan man reagerer på en fanget fejl. Væsentlige, det er sin egen funktion , som du overfører kontrol af programmet . Her skriver du noget kode, der vil rette fejlen , hvis du ved , hvad der skete , så som at tildele en ordentlig eller misligholder variabel værdi , eller omfordeling af hukommelsen. Efter handleren udfører sin funktion - og under forudsætning af at programmet kan fortsætte sikkert - returnere kontrollen til punkt efter hvor du fanget fejlen
Ignorer Fejl
. ikke alle fejl er problematisk. Sommetider fejl forårsager ingen skade til et program , som når du bede brugeren om at indtaste en værdi , og han gør det ikke . I disse trivielle situationer, kan du vælge at ignorere en undtagelse og lade programmet fortsætte udførelsen , som om intet er sket. I de fleste tilfælde , bør du dog i det mindste forsøger at svare på en fejl på en eller anden måde , om ikke af anden grund end at sikre programmets fortsætter med at køre den måde, du har designet det.
< Br > informere brugeren
Når en bruger forsøger at gøre noget med dit program , der resulterer i en fanget fejlen , skabe og vise hende en fejlmeddelelse for at informere hende om problemet , og om nødvendigt , en måde at rette eller undgå at gentage det. Ikke alle fejl bør kræve, at du informerer brugeren , såsom en forkert - maskinskrevet variabel , der er rettet inden for koden , men andre, såsom et forsøg på at dividere med nul , er rart at vide.
afslutte programmet
Nogle gange vil du ikke være i stand til at inddrive fra en fejl , uanset om du fange det eller ej, som når dit program kræver ekstra hukommelse, der er ikke tilgængelige på computeren. Hvis du ved, hvad der forårsagede fejlen , informerer brugeren via en meddelelse , eller har en generisk meddelelse, at lade ham vide , at programmet har til at afslutte , og derefter kalde C exit -funktionen for at afslutte programmet. Dette kaldes en " yndefuld " opsigelse , fordi den i det mindste forsøg på at gøre en kontrolleret exit.