Fehlertypen in C ++

Zwei Arten von Fehlern existieren - diejenigen, die C ++ auf eigene fangen kann und solche, die der Compiler nicht fangen kann. Fehler, die C ++ können, sind bekannt fangen, wie Compiler- oder bauen Zeitfehler. Erstellen Sie Zeitfehler im Allgemeinen leichter zu beheben sind, weil die Compiler Punkte, die Sie für das Problem, wenn Sie verstehen, was der Compiler Sie erzählen.

Manchmal ist die Beschreibung des Problems nicht ganz richtig (es ist leicht, einen Compiler zu verwechseln), aber Sie beginnen zu verstehen, besser, wie der Compiler denkt wie Sie Erfahrungen sammeln.

Fehler, die C ++ nicht fangen kann nicht auftauchen, bis Sie versuchen, das Programm während des Prozesses auszuführen bekannt als Unit-Tests. Während Unit-Tests, können Sie Ihr Programm mit einer Reihe von verschiedenen Eingängen ausführen und versuchen, Eingänge zu finden, die es zum Absturz zu bringen. (Sie wollen nicht Ihr Programm zum Absturz zu bringen, natürlich, aber es ist immer besser, dass Sie - und nicht Ihre Benutzer -. Finden und diese Fälle zu korrigieren)

Die Fehler, die Sie durch die Ausführung des Programms finden sind bekannt als Laufzeitfehler. Laufzeitfehler sind schwerer zu finden als bauen Zeitfehler, weil Sie keinen Hinweis haben, was schief gegangen ist, außer für was auch immer fehlerhafte Ausgabe das Programm erzeugen könnten.

Der Ausgang ist nicht immer so einfach. Angenommen, dass das Programm seinen Weg verloren und begann Befehle ausführt, die nicht einmal Teil des Programms sind Sie geschrieben haben. (Das geschieht viel öfter, als Sie vielleicht denken.)

Ein verirrten Programm ist wie ein Zug, der die Strecke gesprungen ist - das Programm ist noch nicht ausgeführt werden, bis es etwas wirklich große Hits. Zum Beispiel passieren kann die CPU nur eine Division durch Null-Operation auszuführen - dies erzeugt einen Alarm, dass das Betriebssystem fängt und verwendet als Vorwand, das Programm zu beenden.

Eine fehlerhafte Programm ist wie ein entgleisten Zuges auf andere Weise - sobald das Programm startet den falschen Weg hinunter, es nie springt auf die Strecke zurück.

Nicht alle Laufzeitfehler sind ganz so dramatisch. Einige fehlerhafte Programme bleiben auf der Strecke, aber erzeugen die falsche Ausgabe (fast allgemein bekannt als # 147-Müll Ausgabe # 148-). Diese sind noch schwerer zu fangen, da die Ausgangs vernünftig erscheinen können, bis Sie sie genau prüfen.

Menü