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") } 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") }

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

Einführung zum Ausprobieren der Catch-Nutzung in Javascript

巴扎黑
巴扎黑Original
2017-08-16 11:15:131834Durchsuche
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);
}

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

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);
}

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 
}

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");      
 } 
}
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()); // 使用本地格式显示当前时间 
}

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!

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