Heim > Web-Frontend > js-Tutorial > Einführung zum Ausprobieren der Catch-Nutzung in Javascript

Einführung zum Ausprobieren der Catch-Nutzung in Javascript

巴扎黑
Freigeben: 2017-08-16 11:15:13
Original
1929 Leute haben es durchsucht
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

Derzeit umfassen die Systemausnahmen, die wir möglicherweise erhalten, hauptsächlich die folgenden sechs Typen:
EvalError: raised when an error occurs executing code in eval() 
RangeError: raised when a numeric variable or parameter is outside of its valid range 
ReferenceError: raised when de-referencing an invalid reference 
SyntaxError: raised when a syntax error occurs while parsing code in eval() 
TypeError: raised when a variable or parameter is not a valid type 
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
Nach dem Login kopieren

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

Wenn Sie die Art der Ausnahmeinformationen bestimmen möchten, können Sie dies tun Mach es in Catch:
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

Fehler hat die folgenden Hauptattribute:
Beschreibung: Fehlerbeschreibung (nur im IE verfügbar).
fileName: Fehlerdateiname (nur in Mozilla verfügbar).
lineNumber: Die Anzahl der fehlerhaften Zeilen (nur in Mozilla verfügbar).
Nachricht: Fehlermeldung (entspricht der Beschreibung unter IE)
Name: Fehlertyp.
Nummer: Fehlercode (nur im IE verfügbar).
Stack: Fehler-Stack-Informationen wie Stack Trace in Java (nur in Mozilla verfügbar). Um die Fehlerinformationen besser zu verstehen, können wir den Catch-Teil in die folgende Form ändern:

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
Der Throw-Befehl in Javascript kann tatsächlich jedes Objekt werfen, und wir können dieses Objekt in Catch empfangen. Zum Beispiel:

try {
 throw new Date(); // 抛出当前时间对象 
} catch (e) {
 alert(e.toLocaleString()); // 使用本地格式显示当前时间 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEinführung zum Ausprobieren der Catch-Nutzung 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