En feil , eller unntak, i C er en feil i et program kode . Du kan skrive kode som forsøker å fange feil før de skjer , for eksempel ved hjelp av en " prøve - bortsett fra " statement. Dette kalles " overlapping " en feil , og den lar deg bestemme hvordan du vil at programmet skal fungere etter låser det. Avhengig av alvorlighetsgraden av feilen , kan du velge ett av flere alternativer. Ring en Exception Handler
Et unntak behandleren er en blokk med kode som bestemmer hvordan du svare på en fanget feil . I hovedsak er det en egen funksjon som du overføre kontrollen av programmet. Her skriver du litt kode som vil rette opp feilen, forutsatt at du vet hva som skjedde , for eksempel tilordne en riktig eller standard variabel verdi , eller omdisponering minne. Etter at behandleren utfører sin funksjon - og forutsatt at programmet kan fortsette trygt - returnere kontrollen til et punkt etter hvor du fanget feilen
ignorere feilen
. ikke alle feil er problematisk . Noen ganger feil forårsaker skade på et program , for eksempel når du be brukeren om å angi en verdi , og han gjør ikke det . I disse trivielle situasjoner , kan du velge å ignorere unntak og har programmet fortsetter utførelsen som om ingenting har skjedd . I de fleste tilfeller , men du bør i det minste prøve å svare på en feil på noen måte, om ikke av annen grunn enn for å sikre at programmet fortsetter å kjøre slik du utformet den .
informere brukeren
Når en bruker forsøker å gjøre noe med programmet som resulterer i en fanget feil , opprette og vise henne en feilmelding å informere henne om problemet og , om nødvendig, en måte å korrigere eller unngå å gjenta det. Ikke alle feil bør kreve deg for å informere brukeren , for eksempel en feil -skrev variabel som er rettet innen koden , men andre, for eksempel et forsøk på å dele på null , er hyggelig å vite .
avslutte Programmet
Noen ganger vil du ikke være i stand til å gjenopprette fra en feil , enten du fange den eller ikke , for eksempel når programmet krever mer minne som ikke er tilgjengelig på datamaskinen. Hvis du vet hva som forårsaket feilen , informere brukeren via en melding , eller har en generell melding for å la ham vite at programmet har å si , så ring til C exit -funksjonen for å avslutte programmet . Dette kalles en " grasiøs " oppsigelse , fordi det minst forsøk på å gjøre en kontrollert utgang .