JavaScript-Fehlerbehandlung try..catch...finally + umfasst throw+TypeError+RangeError

JavaScript-Fehlerbehandlung try..catch...finally + umfasst throw+TypeError+RangeError

1. Zweck

Normalerweise wird das Skript bei einem Fehler sofort angehalten und der Fehler auf der Konsole ausgegeben.

Mit dieser Anweisung können Sie Fehler abfangen und sinnvolle Vorgänge ausführen, sodass die Ausführung des Programms fortgesetzt werden kann.

2. Grammatik

versuchen {
  // Code …
} fangen (Fehler) {
   //err ist ein Objekt mit detaillierten Informationen zum Fehler // Fehlererfassung, der obige Code springt zu diesem Codeblock, wenn ein Fehler gemeldet wird, und wird nicht beendet} finally {
   //Es wird immer ausgeführt, unabhängig davon, ob eine Ausnahme ausgelöst oder abgefangen wird}

Diese Anweisung kann verschachtelt werden

3. Üben

Catch fängt alle error ab.

Wenn wir nicht wissen, wie wir damit umgehen sollen, throw err .

Der throw Operator generiert ein error .

Wird verwendet, um eine benutzerdefinierte Ausnahme auszulösen. Die Ausführung der aktuellen Funktion wird gestoppt (die Anweisungen nach „throw“ werden nicht ausgeführt) und die Steuerung wird an den ersten Catch-Block im Aufrufstapel übergeben. Wenn in der aufrufenden Funktion kein Catch-Block vorhanden ist, wird das Programm beendet.

Beispiel:

throw "Error1"; // löst eine Ausnahme mit einem String-Wert aus throw 4; // löst eine Ausnahme mit einem Integer-Wert aus 4 /*Es gibt viele integrierte Standardfehlerkonstruktoren in JavaScript: Error, SyntaxError, ReferenceError, TypeError usw. Wir können sie auch zum Erstellen von Fehlerobjekten verwenden. */
let error = neuer Fehler("Dinge passieren o_O");
alert(error.name); // Fehler
alert(Fehlernachricht); // Dinge passieren o_O
//json Ausnahme versuchen {
  JSON.parse("{ fehlerhaftes JSON o_O }");
} Fang(e) {
  alert(e.name); // Syntaxfehler
  alert(e.message); // Unerwartetes Token b in JSON an Position 2
}

Auffüllen:

Der Code im Try-Block kann drei Arten von Ausnahmen auslösen: TypeError , RangeError , SyntaxError

Einigen Schülern ist die Bedeutung dieser drei vielleicht nicht bekannt, deshalb möchte ich sie hier erklären.

Beides sind globale Objekte. Das globale Objekt selbst enthält keine Methoden, erbt jedoch einige Methoden über die Prototypenkette.

Der Operator „instanceof“ wird verwendet, um die Art des Fehlers zu bestimmen:

  • TypeError : (Typfehler) Das Objekt, das zur Darstellung eines Fehlers verwendet wird, der auftritt, wenn der Typ eines Wertes nicht der erwartete Typ ist.
  • RangeError : Das Objekt zeigt einen Fehler an, wenn ein Wert nicht im zulässigen Bereich oder Satz liegt.
  • SyntaxError : Wenn die Javascript-Sprache den Code analysiert, findet die Javascript-Engine Token oder Token-Sequenzen, die nicht den grammatikalischen Spezifikationen entsprechen und wirft

Beispiele:

catch (e) {//Die folgenden sind die Parametereigenschaften dieses Objekts console.log(e instanceof TypeError); // true
  console.log(e.message); // "Beschreiben Sie diesen Fehler"
  console.log(e.name); // "Typfehler"
  console.log(e.fileName); // „Der Name der Datei, in der sich der Code befindet, der die Ausnahme verursacht hat“
  console.log(e.lineNumber); // Die Zeilennummer des Codes, der die Ausnahme verursacht hat}

Damit ist der Artikel zur JavaScript-Fehlerbehandlung try..catch...finally + throw+TypeError+RangeError abgeschlossen. Weitere relevante Inhalte zur JavaScript-Fehlerbehandlung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung häufiger JS-Fehler und Lösungen
  • Javascript Fehlerobjekt Fehlerbehandlung

<<:  Was ist SSH-Portweiterleitung? Was nützt das?

>>:  CSS realisiert Div vollständig zentriert, ohne Höhe festzulegen

Artikel empfehlen

Detaillierte Erläuterung der Wissenspunkte der Linux-DMA-Schnittstelle

1. Zwei Arten der DMA-Zuordnung 1.1. Konsistente ...

Beispielcode zum Ausblenden von Element-Bildlaufleisten mithilfe von CSS

Wie kann ich die Bildlaufleisten ausblenden und t...

Einführung in die Benutzerverwaltung unter Linux-Systemen

Inhaltsverzeichnis 1. Die Bedeutung von Nutzern u...

JavaScript implementiert den Farbänderungseffekt durch Klicken mit neun Rastern

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Einführung in die gespeicherten MySQL-Funktionen

Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...

Details der benutzerdefinierten Vue-Anweisung

Inhaltsverzeichnis 1. Hintergrund 2. Lokale benut...

Über IE8-Kompatibilität: Erklärung des X-UA-Compatible-Attributs

Problembeschreibung: Code kopieren Der Code laute...

Die einfachste Formularimplementierung des Flexbox-Layouts

Flexibles Layout (Flexbox) erfreut sich zunehmend...

CSS realisiert die Layoutmethode „Fest links“ und „Adaptiv rechts“

1. Schwebendes Layout 1. Lassen Sie zuerst das Di...

Suchmaschinenfreie Sammlung von Website-Einträgen

1: Anmeldeeingang der Baidu-Website Website: http:...

Analyse des Tutorials zur Implementierung der Remote-Anmeldung unter Linux

Linux wird im Allgemeinen als Server verwendet un...