Ett fel , eller undantag , i C är en bugg i ett program kod . Du kan skriva kod som försöker fånga upp fel innan de inträffar , till exempel med hjälp av en " prova - utom " uttalande . Detta kallas " fånga " ett fel , och det kan du bestämma hur du vill att ditt program att fungera efter att fånga den . Beroende på hur allvarligt felet , kan du välja ett av flera alternativ . Ring ett Exception Handler
Ett undantag handler är ett block av kod som bestämmer hur man ska bemöta en instängd fel . I huvudsak är det en egen funktion som du överför kontrollen av programmet . Här , du skriver lite kod som kommer att rätta till felet , förutsatt att du vet vad som hände , till exempel tilldela en riktig eller default variabelt värde , eller omfördela minnet . Efter föraren utövar sin funktion - och förutsatt att programmet kan fortsätta på ett säkert sätt - tillbaka kontrollen till den punkt efter där du fångade felet
ignorera felet
. inte varje fel är problematisk . Ibland fel orsaka någon skada till ett program , till exempel när du uppmana användaren att ange ett värde och han inte gör det . I dessa triviala situationer , kan du välja att ignorera ett undantag och låta programmet fortsätta exekveringen som om ingenting hänt . I de flesta fall bör du dock åtminstone försöka svara på ett fel på något sätt , om inte annat skäl än att säkerställa att programmet fortsätter att köra som du designat den .
informera användaren
När en användare försöker att göra något med ditt program som resulterar i en instängd fel , skapa och visa henne ett felmeddelande att informera henne om frågan och , om nödvändigt , ett sätt att korrigera eller undvika att upprepa det . Inte alla fel bör kräva att du informerar användaren , såsom ett felaktigt - maskinskrivna variabel som har korrigerats i koden , men andra, såsom ett försök att dela med noll , är trevligt att veta .
avsluta programmet
Ibland kommer du inte att kunna återhämta sig från ett fel , oavsett om du fånga den eller inte , till exempel när ditt program kräver mer minne som inte är tillgängliga på datorn . Om du vet vad som orsakade felet , informera användaren via ett meddelande , eller har ett allmänt meddelande visas för att låta honom veta att programmet har att säga , och sedan anropa C exit -funktionen för att avsluta programmet . Detta kallas för en " graciös " uppsägning , eftersom den åtminstone försök att göra en kontrollerad exit .