Welcher Operator wird verwendet, um Javascript-Ausnahmen auszulösen? JavaScript: Ausnahmen. Funktionen zum Abrufen von Fehlerinformationen

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden

Guten Tag! In dieser Lektion möchte ich über Fehler in JavaScript sprechen und wie man damit tatsächlich umgeht. Schließlich kommt es immer wieder vor, dass es immer mal wieder zu Fehlern kommt, und dabei liegt es nicht einmal an der Programmiererfahrung oder gar an deren völligem Fehlen. Schließlich machen auch erfahrene Programmierer Fehler, davor ist niemand gefeit.

Es gibt hauptsächlich zwei Arten von Fehlern: syntaktische und logische. Zu den syntaktischen Fehlern gehören Fehler in den Namen von Variablen, Funktionen und Fehler in der Codesyntax. Im Prinzip lassen sich solche Fehler leicht über die Browserkonsole abfangen.

Doch logische Fehler sind bei ihnen nicht so einfach, denn sie führen zu einer fehlerhaften Ausführung des Programmcodes. Um sie zu beseitigen, müssen Sie daher das Programm debuggen, um zu verstehen, was bei jedem Schritt des Skripts tatsächlich passiert. Hier betrachten wir hauptsächlich die Lokalisierung von Syntaxfehlern mithilfe des try...catch-Konstrukts.



Versuchen Sie es mit einer Fehlerabfangstruktur

Das try..catch-Konstrukt besteht aus zwei Blöcken: try und dann Catch. Hier ist ein Beispiel für einen allgemeinen Eintrag

Try ( // Code... ) Catch (err) ( // Fehlerbehandlung )

Dieses Design funktioniert folgendermaßen:

  • Der Code innerhalb des Try-Blocks, der sogenannte Trap, wird ausgeführt.
  • Wenn keine Fehler auftreten, wird der Catch(err)-Block ignoriert.
  • Wenn darin jedoch ein Fehler auftritt, wird die Ausführung des Versuchs aufgrund des Fehlers unterbrochen und die Steuerung wird an den Anfang des Catch(err)-Blocks übertragen. In diesem Fall enthält die Variable err (Sie können einen anderen Namen wählen) ein Fehlerobjekt mit detaillierten Informationen zum aufgetretenen Fehler.
  • Wenn also in try ein Fehler auftritt, stoppt das Skript nicht und wir haben darüber hinaus die Möglichkeit, den Fehler innerhalb des Catch-Blocks zu behandeln.

    Schauen wir uns das anhand von Beispielen an.

    • Beispiel ohne Fehler: Beim Start werden Alarm (1) und (2) ausgelöst: try ( alarm("Try block"); // (1)

    Freunden erzählen