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

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

零下一度
Freigeben: 2017-04-18 11:03:24
Original
1689 Leute haben es durchsucht

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>
Nach dem Login kopieren
Sie können try...catch in Javascript für die Ausnahmebehandlung verwenden. Zum Beispiel:



try {
 foo.bar();
} catch (e) {
 alert(e.name + ": " + e.message);
}
Nach dem Login kopieren
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("异常信息");
Nach dem Login kopieren
Die Methode zum manuellen Auslösen von Ausnahmen ist wie folgt:



try {
 throw new Error("Whoops!");
} catch (e) {
 alert(e.name + ": " + e.message);
}
Nach dem Login kopieren
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 
}
Nach dem Login kopieren
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");      
 } 
}
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage