Zu den Programmfehlern gehören in der Regel: Syntaxfehler , Logikfehler und Betriebsstörungen .
Folgendes wird jeweils vorgestellt:
1. Syntaxfehler:
Selbstverständlich muss jeder aus früheren Studien wissen, dass der Compiler beim Kompilieren und Verknüpfen einen Fehler auslöst, der leicht zu finden ist, wenn der Programmcode nicht den grammatikalischen Anforderungen entspricht.
2. Logische Fehler:
In diesem Fall bedeutet dies, dass bei der Kompilierung keine Probleme vorliegen, keine Fehler auftreten und die Ausführung ausgeführt werden kann. Das Ausgabeergebnis oder der Ausführungsprozess des Programms entspricht jedoch nicht den Erwartungen und kann nicht die erwarteten Ergebnisse erzielen. Diese Art von Fehler wird als Logikfehler bezeichnet und erfordert kontinuierliches Debuggen und Testen.
3. Betriebsanomalie:
Eine laufende Ausnahme (Ausnahme) bezieht sich auf die abnormale Beendigung des Programms aufgrund unerwarteter Umstände während des laufenden Prozesses, z. B. unzureichender Speicher, nicht vorhandene geöffnete Dateien, Division durch 0 usw.
Die ersten beiden kennen wir bereits, die dritte werden wir in diesem Kapitel ausführlich erläutern. Unter normalen Umständen können Programmausnahmefehler zwar nicht vermieden werden, sie können jedoch vorhergesehen und eine vorausschauende Verarbeitung durchgeführt werden, um Programmabstürze zu vermeiden und die Robustheit des Programms sicherzustellen. Dieses Verhalten wird als Ausnahmebehandlung bezeichnet.
In früheren Studien haben wir viele Möglichkeiten, Ausnahmen zu erfassen und zu behandeln, z. B. die Beurteilung des Rückgabewerts der aufrufenden Funktion mithilfe von if...else oder die Überprüfung von Schlüsseldaten vor der Ausführung des Codes usw. Wenn ein Problem auftritt, verwenden Sie Exit ( ) oder abort() -Funktionen zum Beenden des Programms.
Zum Beispiel:
cin>>a>>b;if(b==0)//Ausnahme abfangen{cout<<Drivide0!<<endl;}else{cout<<a<</<<b<<=a/b<< endl;}
Wie Sie sehen können, verwenden wir in früheren Studien häufig Urteile, um wichtige Teile zu erfassen und zu verhindern. Diese Methode macht das Programm jedoch häufig weniger lesbar, da zu viele Urteile vorliegen, wenn dies erforderlich ist Um den Rückgabewert einer Funktion zu bestimmen, sind wir hilflos gegenüber den Funktionen, die keinen Wert zurückgeben. Aus diesem Grund stellt uns C++ eine Lösung zur Ausnahmebehandlung zur Verfügung.