Fehlertypen *********** Syntaxfehler - tritt nur beim Kompilieren des Programms auf - wird vom Compiler erkannt und die Kompilierung wird verhindert (nur ein syntaxfehlerfreies Programm ist kompilierbar) - z. B. ein Programm-Befehl wird falsch geschrieben oder Benutzung von reservierten Bezeichnern für Variablen Laufzeitfehler - tritt beim Programmablauf auf - wird vom Compiler nicht erkannt und führt beim Programmablauf zu einem Programmabbruch (der im Debugger analysiert werden kann) - z. B. Division durch eine Variable mit dem Wert Null oder versuchter Zugriff auf ein Array über seine Länge hinaus Logischer Fehler - Programm arbeitet laufzeitfehlerfrei, liefert aber nicht die korrekten Ergebnisse - führt weder beim Kompilieren noch zur Laufzeit zu einer Fehlermeldung (und müssen ggf. mit viel Aufwand lokalisiert und behoben werden) - z. B. wird anstelle einer Addition eine Multiplikation durchgeführt, weil der Programmierer sich geirrt hat