Heim > Artikel > Web-Frontend > Zusammenfassung der Ausnahmebehandlungsbeispiele in der Javascript-Programmierung_Javascript-Kenntnisse
Die Beispiele in diesem Artikel fassen die Methoden der Ausnahmebehandlung in der JavaScript-Programmierung zusammen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Vorwort: Im vorherigen Artikel „Zusammenfassung allgemeiner öffentlicher Methoden zum Abfangen von Ausnahmen in der asp.net-Entwicklung“ haben wir die Ausnahmebehandlung auf dem asp.net-Server zusammengefasst. Dieser Artikel folgt auf den vorherigen Artikel und fasst die JavaScript-Ausnahmebehandlung auf der Clientseite kurz zusammen und diskutiert sie. Auf diese Weise verfügen wir über ein vorläufiges Verständnis der serverseitigen und clientseitigen Ausnahmebehandlung von asp.net.
1. Lästige Skriptfehler
Lou Zhu spielt oft 13, aber im Allgemeinen gibt es keine Tiefe. Gelegentlich hatte ich Mühe, eine Passage auf Englisch zu verstehen, und schließlich konnte ich es noch einmal in der Tiefe tun:
Beim Durchsuchen von Webseiten im Internet haben wir alle ein JavaScript-Warnfeld gesehen, das uns mitteilt, dass ein Laufzeitfehler vorliegt, und die Frage „Möchten Sie debuggen?“ Eine solche Fehlermeldung kann für Entwickler nützlich sein, für Benutzer jedoch nicht . Wenn Benutzer Fehler sehen, verlassen sie häufig die Webseite.
Hey, verstehst du den obigen Absatz nicht? Um es elegant und grob auszudrücken: nclouzhu ist sich bewusst, dass wir alle beim Öffnen einer Webseite auf SB-Probleme gestoßen sind, wie z. B. einen Skriptfehler, der auf der Webseite auftaucht und von Zeit zu Zeit fragt: „Möchten Sie debuggen?“ Ist das nicht ärgerlich? Normale Benutzer wählen oft das rote Kreuz in der oberen rechten Ecke, aber für Entwickler kann diese Art der Eingabeaufforderung sehr nützlich sein. Es ist ersichtlich, dass die Entwickler, kao, nicht normal sind? ! Es scheint, dass Lou Zhu das falsch verstanden hat. Tatsächlich ist es nicht schwer zu erkennen, dass die ultimative Absicht des Originaltextes darin bestehen sollte, uns mitzuteilen, dass Skriptfehler auf Webseiten sehr schwerwiegend sind und die Benutzererfahrung nicht gut ist, was eine Gruppe potenzieller Benutzer „abschrecken“ wird vergeblich.
2. Wie man mit Skriptfehlern umgeht
In js fangen und behandeln wir Ausnahmen normalerweise durch try...catch.
try { //Run some code here } catch(e) { //Handle errors here }
Im eigentlichen Code könnten wir schreiben:
function test(){ var txt=""; try{ alert(aaa);//aaa是未声明的变量 } catch(e){ txt="There was an error on this page.\n\n"; txt+="Error message: " + e.message + "\n\n"; txt+="Error description: " + e.description + "\n\n"; txt+="Error name: " + e.name + "\n\n"; //alert(txt);//正式平台上可能需要注释掉该行 } }
Ein anderer gängiger Ansatz besteht darin, eine allgemeine Verarbeitungsmethode für das onerror-Ereignis des Fensterobjekts zu registrieren und den folgenden Code im Abschnitt 93f0f5c25f18dab9d176bd4f6de5d30e9c3bca370b5104690d9ef395f2c5f8d1 zu platzieren:
window.onerror=function(){ return true; }
Der Vorteil der oben genannten Methode besteht darin, dass beim einmaligen Schreiben auf die Seite keine störenden Skriptfehler auftreten. Es handelt sich um eine etwas globale Verarbeitung. Für Entwickler kann diese Schreibweise potenzielle Skriptfehler vor der Entdeckung verbergen, daher müssen die oben genannten Funktionen beim Testen auskommentiert werden.
3. Fehler in Javascript
(1), Gemeinsame Attribute des Fehlerobjekts
Wenn wir eine Ausnahme abfangen, werfen wir normalerweise eine Instanz e des Error-Objekts auf den Catch. Mehrere gemeinsame Eigenschaften von e sind wie folgt:
Attributbeschreibung
Beschreibung Informationen zur Ausnahmebeschreibung
Nachricht Die abnormalen Beschreibungsinformationen
Name Ausnahmetyp
Zahl Eindeutiger Ausnahmecode
In der tatsächlichen Entwicklung werden Entwickler in der Regel mit Nachrichten- und Namensinformationen aufgefordert, um Ausnahmen gezielt zu behandeln.
(2), Typ des Fehlerobjekts
Wir können den Ausnahmetyp über das Namensattribut in (1) überprüfen. In js gibt es mehrere häufige Ausnahmetypen wie folgt:
TypeError: Wird ausgelöst, wenn ein unerwarteter Typ auftritt, z. B. nicht deklarierte Variablen
SyntaxError: Wird durch Syntaxfehler beim Parsen von JS-Code ausgelöst, z. B. durch serverseitige Registrierungsskripte, fehlende Klammern oder Anführungszeichen usw.;
ReferenceError: Diese Ausnahme wird ausgelöst, wenn eine ungültige Referenz verwendet wird;
EvalError: Wird ausgelöst, wenn die Eval-Funktion falsch aufgerufen wird
RangeError: Wird ausgelöst, wenn der Wert einer numerischen Variablen ihren Bereich
überschreitet
URIError: Wird ausgelöst, wenn die Funktion encodeURI() oder decodeURI() falsch verwendet wird.
In der tatsächlichen Entwicklung hilft uns die unterschiedliche Ausnahmebehandlung für verschiedene Ausnahmetypen dabei, Probleme effektiv zu erkennen und die Benutzererfahrung zu verbessern.
Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.