Heim  >  Artikel  >  Welche drei Kategorien von Fehlern gibt es bei der Programmierung?

Welche drei Kategorien von Fehlern gibt es bei der Programmierung?

尚
Original
2020-04-16 09:30:4322746Durchsuche

Welche drei Kategorien von Fehlern gibt es bei der Programmierung?

Grundsätzlich bieten alle integrierten Entwicklungsumgebungen leistungsstarke Programm-Debugging-Funktionen. Wenn das Programm kompiliert, verbunden und ausgeführt wird, werden Fehler im Programm diagnostiziert. Programmfehler können in drei Kategorien eingeteilt werden: Grammatikfehler, Betriebsfehler und logische Fehler.

1. Grammatische Fehler: beziehen sich auf Fehler, die durch Eingaben verursacht werden, die nicht den grammatikalischen Regeln während der Programmierung entsprechen. Zum Beispiel: unvollständige Ausdrücke, fehlende erforderliche Satzzeichen, falsche Schlüsselworteingabe, nicht übereinstimmende Datentypen, nicht übereinstimmende Schlüsselwörter in Schleifenanweisungen oder Auswahlanweisungen usw. Wenn der Compiler ein Programm kompiliert, listet er normalerweise die erkannten Syntaxfehler in einer Eingabeaufforderung auf, auch Kompilierungsfehler genannt.

Das Debuggen von Syntaxfehlern kann durch die Debugging-Funktion der integrierten Entwicklungsumgebung erreicht werden. Wenn das Programm kompiliert wird, diagnostiziert der Compiler die Syntaxfehler im Programm. Syntaxfehler bei der Kompilierungsdiagnose werden in drei Kategorien unterteilt: schwerwiegende Fehler, Fehler und Warnungen.

(1) Schwerwiegender Fehler: Bei diesem Fehler handelt es sich meist um einen Fehler, der innerhalb des Compilers auftritt. Wenn diese Art von Fehler auftritt, wird die Kompilierung zwangsweise angehalten und der Compiler kann nur neu gestartet werden Fehler treten selten auf. Aus Sicherheitsgründen ist es am besten, das Programm vor dem Kompilieren zu speichern.

(2) Fehler: Dieser Fehler wird normalerweise durch eine falsche Syntax während der Kompilierung verursacht. Zum Beispiel: Klammern stimmen nicht überein, Variablen sind nicht deklariert usw. Wenn ein solcher Fehler auftritt, zeigt der Compiler eine Fehlermeldung an. Wir können das Quellprogramm entsprechend der Eingabeaufforderung ändern. Diese Art von Fehler kommt am häufigsten vor.

(3) Warnung: Dies bedeutet, dass das kompilierte Programm einen Fehler vermutet, sich aber nicht sicher ist. Manchmal kann er zwangsweise übergeben werden. Beispiel: Die Hauptfunktion ohne Void-Deklaration hat keinen Rückgabewert, doppelte Daten werden in den Float-Typ konvertiert usw. Einige dieser Warnungen führen zu Fehlern, andere bleiben bestehen.

2. Betriebsfehler: bezieht sich auf Fehler, die während der Ausführung des Programms auftreten. Beispiel: Der Divisor ist während der Divisionsoperation 0, der Array-Index liegt außerhalb der Grenzen, die Datei kann nicht geöffnet werden, der Speicherplatz reicht nicht aus usw.

3. Logikfehler: Nach der Ausführung des Programms werden nicht die vom Designer erwarteten Ergebnisse erzielt. Dies weist darauf hin, dass im Programm ein logischer Fehler vorliegt. Dieser Fehler ist syntaktisch gültig, aber logisch falsch.

Zum Beispiel: Es werden falsche Variablen verwendet, die Reihenfolge der Anweisungen ist falsch, die Bedingungen der Schleife sind falsch, der Programmieralgorithmus wird nicht vollständig berücksichtigt usw. Oft führen Logikfehler auch zu Laufzeitfehlern.

Unter normalen Umständen kann der Compiler beim Kompilieren eines Programms keine Logikfehler im Programm erkennen und keine Eingabeaufforderungen für Logikfehler generieren. Daher ist es schwierig, Logikfehler zu beseitigen, und der Programmierer muss dies sorgfältig tun Analysieren Sie das Programm und mithilfe der Debugging-Tools der integrierten Entwicklungsumgebung kann die Fehlerursache gefunden und behoben werden.

Das obige ist der detaillierte Inhalt vonWelche drei Kategorien von Fehlern gibt es bei der Programmierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn