Was ist Exception handling?

Ausnahmebehandlung

Die Ausnahmebehandlung reagiert auf Ausnahmen, wenn ein Computerprogramm ausgeführt wird. Eine Ausnahme tritt auf, wenn ein unerwartetes Ereignis eintritt, das eine spezielle Verarbeitung erfordert. Beispiele hierfür sind ein Benutzer, der ungewöhnliche Eingaben macht, ein Dateisystemfehler, der beim Versuch, eine Datei zu lesen oder zu schreiben, auftritt, oder ein Programm, das versucht, durch Null zu dividieren.

Die Ausnahmebehandlung versucht, diese Situationen elegant zu handhaben, damit ein Programm (oder schlimmer noch, ein ganzes System) nicht abstürzt. Die Ausnahmebehandlung kann sowohl auf der Software- (als Teil des Programms selbst) als auch auf der Hardwareebene (unter Verwendung von Mechanismen, die in das Design der CPU eingebaut sind) durchgeführt werden.

Beispiel für die Ausnahmebehandlung in JavaScript

try { 
  console.log(test); 
} catch (err) {
  console.log("Error encountered: " + err); 
  console.log("Continuing with the rest of our program…"); 
}

Hier weist console.log(test) das Programm an, den Wert einer Variablen namens „test“ auf der Konsole auszugeben. Wir haben diese Variable jedoch noch nicht definiert, daher generiert die Methode console.log einen Fehler.

Normalerweise würde dies zum Absturz des Programms führen, aber hier haben wir den fehlerverursachenden Code in eine try-catch-Anweisung eingeschlossen. Das Programm „versucht“, console.log(test) auszuführen, und wenn es funktioniert, wird der catch-Block übersprungen. Aber wenn es einen Fehler verursacht, wird der Fehler „abgefangen“ – anstatt dass das Programm abstürzt, wird der catch-Block ausgeführt. Unser Programm erzeugt die Ausgabe:

Error encountered: ReferenceError: test is not defined 
Continuing with the rest of our program...

Hardware, Programmierbegriffe, Software, Statement

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here