Was ist ein Laufzeitfehler?
Bei Computeranwendungen ist ein Fehler ein Fehler oder eine Diskrepanz bei der Ausführung eines Programms oder einer Datei oder Berechnung. Ein Rechenfehler kann durch mehrere Faktoren verursacht werden. Einer ist ein Bediener- oder Benutzerfehler. Wenn ein Benutzer beispielsweise auf den Befehl "Einfügen" zugreift, ohne dass etwas kopiert wurde, ist dies ein Beispiel für einen Benutzerfehler, der jederzeit in einem beliebigen Programm auftreten kann. Andere auftretende Fehler betreffen die Software selbst. Zwei wichtige Fehlerklassen sind der Kompilierungs- und der Laufzeitfehler.
Ein Fehler beim Kompilieren tritt auf, wenn das Programm kompiliert wird, dh wenn der Quellcode zu einem ausführbaren Programm wird. Die Laufzeit ist die Ausführung eines Computerprogramms im Gegensatz zum Installieren, Laden oder Beenden des Programms. Ein Laufzeitfehler ist eine Panne, ein Fehler oder ein Problem, das auftritt, wenn ein Programm zu einem bestimmten Zeitpunkt auf einem bestimmten Computer ausgeführt wird. Viele Fehler treten beim Testen statischer Software auf, wenn ein Programm kompiliert wird - wenn es kompiliert wird. Das Abfangen von Laufzeitfehlern ist ein zentraler Punkt beim dynamischen Testen von Software.
Bei der Diagnose eines Laufzeitfehlers muss unbedingt die Laufzeitumgebung berücksichtigt werden. Die Laufzeitumgebung ist ein ähnliches Konzept wie die Betriebsumgebung. Es bezieht sich auf die Hardware- und Softwarekonfiguration, unter der der Laufzeitfehler aufgetreten ist oder auftritt, sofern er reproduzierbar ist. Die Laufzeitumgebung enthält Faktoren wie das Betriebssystem auf dem Computer, den Typ der CPU (Central Processing Unit) sowie Systemsoftware oder Laufzeitmodule, auf die sich die Anwendung stützt und die für eine ordnungsgemäße Ausführung erforderlich sind.
Während der Verwendung eines Programms können verschiedene Arten von Laufzeitfehlern auftreten. Einige von ihnen sind Benutzerfehler, z. B. Fehler beim Anschließen oder Einschalten eines Peripheriegeräts oder eine ungültige Anweisung wie "Einfügen", wenn nichts kopiert wurde. Fehlende Ressourcen sind eine weitere Situation, die einen Laufzeitfehler verursachen kann. Ein Computervirus oder ein Speicherproblem können ebenso wie ein Konflikt mit einem anderen Programm einen Laufzeitfehler verursachen.
Wenn ein Laufzeitfehler auftritt, wird dem Benutzer möglicherweise eine Fehlermeldung angezeigt. Manchmal besagt diese Meldung lediglich, dass ein Laufzeitfehler aufgetreten ist, und bietet die Möglichkeit zum Debuggen. Andere sind spezifischer, wie die Java-Laufzeitfehlermeldungen "StackOverflowError", "OutOfMemoryError" oder "VerifyingError".