Dieser Artikel stellt hauptsächlich die Analyse von JavaScript-Fehlerobjekten vor, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf zurückgreifen
Fehler bezieht sich auf den abnormalen Betriebszustand im Programm, der in anderen Programmiersprachen als „Ausnahme“ oder „Fehler“ bezeichnet wird. Der Interpreter erstellt und löst für jede Fehlersituation ein Fehlerobjekt aus, das Fehlerbeschreibungsinformationen enthält.
ECMAScript definiert sechs Arten von Fehlern. Darüber hinaus können Sie den Error-Konstruktor auch verwenden, um ein benutzerdefiniertes Error-Objekt zu erstellen und das Objekt mithilfe der throw-Anweisung auszulösen.
Sechs Arten von Fehlern:
ReferenceError: wenn das Objekt nicht gefunden werden kann
TypeError: der falsche Typ oder das falsche Objekt wird verwendet Bei Verwendung der Methode von
RangeError: Bei Verwendung der Methode des integrierten Objekts liegt der Parameter außerhalb des Bereichs
SyntaxError: Die Syntax ist falsch
EvalError: Falsche Verwendung von Eval
URIError: URI-Fehler
Ein Mechanismus, der sicherstellt, dass keine abnormale Unterbrechung auftritt, selbst wenn ein Fehler im Programm auftritt.
try{ 可能发生错误的代码 }catch(err){ 只有发生错误时才执行的代码 }finally{ 无论是否出错,肯定都要执行的代码 }
Mit try umschlossener Code ist weniger effizient als Code ohne try, auch wenn kein Fehler vorliegt;
Enthalten Sie in try so wenig Code wie möglich, der schief gehen kann.
Fehler, die nicht im Voraus vorhergesagt werden können, müssen mit try Catch abgefangen werden
How to: throw new Error("prompt text");
// 程序猿甲:定义函数的人 function round(num, d){ if(!isNaN(num) && !isNaN(d)){ num *= Math.pow(10, d); return num; }else{ // 抛出自定义错误 throw new Error("参数必须是数字"); } } // 程序猿乙:调用函数的人 var d = parseInt(prompt('请输入数字')); try{ alert(round(123.456, d)); }catch(err){ alert(err.message); // 接住抛出的自定义错误 }
4. Beispielübungen
var n = 1; function fun(){ try{ n++; return n; }catch(err){ // 没错误,catch不执行 n++; return n; }finally{ n++; return n; } } console.log(fun());// 3 return为finally的 console.log(n);// 3
var n = 1; function fun(){ try{ n++; return n; }catch(err){ // 没错误,catch不执行 n++; return n; }finally{ n++; } } console.log(fun()); // 2 return为try的 console.log(n); // 3
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonParsen von JavaScript-Fehlerobjekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!