Heim > Artikel > Web-Frontend > Detaillierte Erklärung von Try-Catch-Instanzen in Javascript
In diesem Artikel werden hauptsächlich relevante Informationen zur Zusammenfassung der Try-Catch-Anwendung in Javascript vorgestellt. Freunde, die sie benötigen, können sich auf
Zusammenfassung der Try-Catch-Anwendung in Javascript
Beispielcode:
<script language="Javascript"> try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e.name) throw new Error(10,"asdasdasd") } </script>Sie können try...catch in Javascript für die Ausnahmebehandlung verwenden. Zum Beispiel:
try { foo.bar(); } catch (e) { alert(e.name + ": " + e.message); }Zu den Systemausnahmen, die wir derzeit erhalten können, gehören hauptsächlich die folgenden 6 Typen:
new Error(); new Error("异常信息");Die Methode zum manuellen Auslösen von Ausnahmen ist wie folgt:
try { throw new Error("Whoops!"); } catch (e) { alert(e.name + ": " + e.message); }Um die Art der Ausnahmeinformationen zu bestimmen, können Sie dies in Catch tun:
try { foo.bar(); } catch (e) { if (e instanceof EvalError) { alert(e.name + ":" + e.message); } else if (e instanceof RangeError) { alert(e.name + ": " + e.message); } // etc }Error has the Folgende Hauptattribute:
Stack: Fehler-Stack-Informationen wie Stack Trace in Java (nur in Mozilla verfügbar)
Um die Fehlerinformationen besser zu verstehen, können wir die ändern Catch-Teil in die folgende Form:
Der Throw-Befehl in Javascript kann tatsächlich jedes Objekt werfen, und wir können dieses Objekt in Catch empfangen. Zum Beispiel:
try { foo.bar(); } catch (e) { if (browserType != BROWSER_IE) { alert("name: " + e.name + "message: " + e.message + "lineNumber: " + e.lineNumber + "fileName: " + e.fileName + "stack: " + e.stack); } else { alert("name: " + e.name + "errorNumber: " + (e.number & 0xFFFF ) + "message: " + e.message"); } }
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von Try-Catch-Instanzen in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!