Ein Fehler oder Ausnahme , in C ist ein Fehler in einem Programm -Code. Sie können Code schreiben, um Fehler , bevor sie passieren , wie durch die Verwendung eines " try-except "-Anweisung. Fangen versucht Dies wird als " Trapping " einen Fehler , und es lässt Sie entscheiden, wie Sie Ihr Programm nach dem Einfangen es funktionieren soll. Je nach Schwere des Fehlers , können Sie eine von mehreren Optionen . Rufen Sie eine Exception Handler
Ein Exception-Handler ist ein Block von Code, wie man einen eingeklemmten Fehler antwortet. Im Wesentlichen ist es eine eigene Funktion , an die Sie übertragen Kontrolle des Programms . Hier schreiben Sie einen Code , der den Fehler beheben , vorausgesetzt, Sie wissen , was passiert ist , wie die Zuweisung eines richtigen oder Standard- variablen Wert , oder Neuzuteilung Speicher . Nach der Hundeführer ihre Funktion erfüllt - und vorausgesetzt, das Programm kann sicher fortsetzen - die Steuerung an dem Punkt nach , wo Sie den Fehler gefangen
Ignorieren Sie den Fehler
. Nicht jeder Fehler ist problematisch. Manchmal Fehler verursachen keinen Schaden an einem Programm , wie zum Beispiel , wenn Sie den Benutzer auffordern, einen Wert einzugeben , und er tut es nicht . In diesen Situationen trivial , können Sie wählen , um die Ausnahme zu ignorieren und haben das Programm die Ausführung fortsetzen , als sei nichts passiert . In den meisten Fällen sollten Sie jedoch zumindest versuchen, auf einen Fehler in irgendeiner Weise zu reagieren, wenn aus keinem anderen Grund als um sicherzustellen, das Programm weiterhin die Möglichkeit selber gestalten sie auszuführen.
informieren Sie die Benutzer
wenn ein Benutzer versucht, etwas mit dem Programm zu tun , dass die Ergebnisse in einem gefangen Fehler , zu erstellen und ihr zeigen, eine Fehlermeldung mit ihr über das Thema zu informieren und , falls nötig, einen Weg zu korrigieren oder zu vermeiden wiederholen. Nicht jeder Fehler sollte verlangen, dass Sie den Benutzer , wie ein falsch typisierte Variablen, die im Code behoben ist zu informieren, aber andere, wie ein Versuch, durch Null zu teilen , sind schön zu wissen .
Beenden Sie das Programm
Manchmal werden Sie nicht in der Lage, von einem Fehler zu erholen, ob Sie es zu fangen oder nicht, zum Beispiel wenn Ihr Programm erfordert zusätzlichen Speicher , das ist nicht auf dem Computer zur Verfügung. Wenn Sie wissen, was den Fehler verursacht hat , informiert den Benutzer über eine Nachricht , oder haben eine generische Meldung ihn wissen zu lassen , dass das Programm zu beenden , rufen Sie dann die C Exit-Funktion , um das Programm zu beenden hat . Dies nennt man eine " würdevolle " Kündigung , weil es zumindest versucht, eine kontrollierte Ausfahrt zu machen.