In der dritten Ausgabe von ECMA-262 wurde die Try-Catch-Anweisung als Standardmethode zur Behandlung von Ausnahmen in JS eingeführt. Die grundlegende Syntax lautet wie folgt:
try{ //可能导致错误的代码 } catch(eroor){ //在错误发生时的处理方式 }
Das heißt, alle Codes, die Fehler auslösen können, sollten im Try-Anweisungsblock platziert werden. Wenn eine Ausnahme auftritt, empfängt der Catch-Anweisungsblock ein Objekt mit Fehlerinformationen. Auch wenn Sie dieses Objekt nicht verwenden müssen, müssen Sie es deklarieren, wie im obigen Code.
Zusätzlich zur grundlegenden Try-Catch-Anweisung gibt es auch eine Final-Klausel. Wenn eine Final-Klausel hinzugefügt wird, , unabhängig davon, ob ein Ausnahmefehler auftritt oder nicht, unabhängig davon, welcher Code verwendet wird (auch wenn eine Return-Anweisung verwendet wird), hat dies keinen Einfluss auf die Ausführung der Final-Klausel Das ist ein wenig wichtig.
function testFinally(){ try{ return 2; } catch(error){ return 1; } finnaly{ return 0; } }
Beim Ausführen der obigen Funktion wird nicht 2 oder 1 zurückgegeben, sondern immer 0.
Wenn eine „final“-Klausel bereitgestellt wird, wird die „catch“-Klausel optional (eine von „catch“ oder „final“ ist ausreichend), aber In IE7 oder früheren Versionen , sofern vorhanden Keine Catch-Klausel, der Code in „finally“ wird nicht ausgeführt.
ECMA-262 definiert die folgenden 7 Fehlertypen: Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError.
Wobei Fehler der Basistyp ist, von dem andere Fehlertypen erben, sodass alle Fehlertypen denselben Satz von Eigenschaften haben. Fehler vom Typ Fehler sind selten und werden im Allgemeinen für vom Entwickler definierte Fehler verwendet.
Verwandte Empfehlungen:
PHP Try-Catch Statement Usage Skills_php Skills
Das obige ist der detaillierte Inhalt vonBeispiel für eine JS-Ausnahmeerfassungs-Try-Catch-Anweisungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!