Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erklärung von Try-Catch-Instanzen in Javascript

Detaillierte Erklärung von Try-Catch-Instanzen in Javascript

零下一度
零下一度Original
2017-04-18 11:03:241674Durchsuche

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:


  1. EvalError: wird ausgelöst, wenn beim Ausführen von Code in eval() ein Fehler auftritt

  2. RangeError: wird ausgelöst, wenn eine numerische Variable oder ein Parameter außerhalb ihres gültigen Bereichs liegt

  3. ReferenceError: wird ausgelöst, wenn eine ungültige Referenz dereferenziert wird

  4. SyntaxError: wird ausgelöst, wenn beim Parsen von Code in eval() ein Syntaxfehler auftritt

  5. TypeError: wird ausgelöst, wenn eine Variable oder ein Parameter kein gültiger Typ ist

  6. URIError: wird ausgelöst, wenn encodeURI() oder decodeURI() ungültige Parameter übergeben werden

Die oben genannten sechs Ausnahmeobjekte erben alle vom Error-Objekt. Sie alle unterstützen die folgenden zwei Konstruktionsmethoden:



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:


  1. Beschreibung: Fehlerbeschreibung (nur im IE verfügbar)

  2. Dateiname: Fehlerdateiname (nur verfügbar). in Mozilla) .

  3. lineNumber: Die Anzahl der fehlerhaften Zeilen (nur in Mozilla verfügbar)

  4. Nachricht: Fehlermeldung (gleiche Beschreibung). unter IE)

  5. Name: Fehlertyp

  6. Nummer: Fehlercode (nur im IE verfügbar). 🎜>

    Stack: Fehler-Stack-Informationen wie Stack Trace in Java (nur in Mozilla verfügbar)


  7. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn