JavaScript Fehler - throw, try und catch
tryDie Anweisung testet einen Codeblock auf Fehler.
catchDie Anweisung behandelt Fehler.
throwDie Anweisung erzeugt benutzerdefinierte Fehler.
finallyDie Anweisung wird nach den try- und catch-Anweisungen ausgeführt, unabhängig davon, ob eine Ausnahme ausgelöst wurde.
JavaScript: Fehler
Wenn die JavaScript-Engine JavaScript-Code ausführt, können verschiedene Fehler auftreten.
Es können Syntaxfehler sein, normalerweise Programmierfehler oder Tippfehler von Programmierern.
Es können Rechtschreibfehler oder fehlende Sprachfunktionen sein (möglicherweise aufgrund von Browserunterschieden).
Es können Fehler sein, die durch falsche Ausgaben des Servers oder des Benutzers verursacht werden.
Natürlich können sie auch auf viele andere unvorhersehbare Faktoren zurückzuführen sein.
JavaScript-Fehler werfen (throw)
Wenn ein Fehler auftritt, wenn etwas schiefgeht, stoppt die JavaScript-Engine normalerweise und erzeugt eine Fehlermeldung.
Der technische Begriff für diese Situation ist: JavaScript wirdthroweinen Fehler.
JavaScript try und catch
tryDie Anweisung ermöglicht es uns, einen Codeblock zu definieren, der während der Ausführung auf Fehler getestet wird.
catchDie Anweisung ermöglicht es uns, einen Codeblock zu definieren, der ausgeführt wird, wenn im try-Block ein Fehler auftritt.
JavaScript-Anweisungentryundcatchkommen paarweise vor.
Syntax
Beispiel
Im folgenden Beispiel haben wir absichtlich einen Tippfehler in den Code des try-Blocks geschrieben.
Der catch-Block fängt den Fehler im try-Block ab und führt Code aus, um ihn zu behandeln.
Beispiel
Selbst ausprobieren »
Die finally-Anweisung
Die finally-Anweisung führt den Codeblock unabhängig davon aus, ob im vorhergehenden try und catch eine Ausnahme aufgetreten ist.
Beispiel
Die throw-Anweisung
Die throw-Anweisung ermöglicht es uns, benutzerdefinierte Fehler zu erstellen.
Der korrekte technische Begriff ist: eine Exception erstellen odereine Exception werfen(Exception)。
Wenn Sie throw zusammen mit try und catch verwenden, können Sie den Programmfluss steuern und benutzerdefinierte Fehlermeldungen generieren.
Syntax
Die Exception kann ein JavaScript-String, eine Zahl, ein Boolean oder ein Objekt sein.
Beispiel
Dieses Beispiel prüft den Wert einer Eingabevariable. Wenn der Wert falsch ist, wird eine Exception (Fehler) geworfen. catch fängt diesen Fehler ab und zeigt eine benutzerdefinierte Fehlermeldung an:
Beispiel
Selbst ausprobieren »
Beachten Sie, dass das obige Beispiel auch einen Fehler auslöst, wenn die Funktion getElementById fehlschlägt.
Weitere Erweiterungen