Heim >Web-Frontend >js-Tutorial >Parsen von JavaScript-Fehlerobjekten

Parsen von JavaScript-Fehlerobjekten

不言
不言Original
2018-07-05 17:48:572408Durchsuche

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

Detaillierte Erklärung von JavaScript-Fehlerobjekten

1. Das Konzept

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

2. Fehlerbehandlung

Ein Mechanismus, der sicherstellt, dass keine abnormale Unterbrechung auftritt, selbst wenn ein Fehler im Programm auftritt.

try{
    可能发生错误的代码
}catch(err){
    只有发生错误时才执行的代码
}finally{
    无论是否出错,肯定都要执行的代码
}

Verwendungspunkte:

  • 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

  • kann schließlich weggelassen werden;
  • 3. Wenn ein benutzerdefinierter Fehler ausgegeben wird

: Wenn der Definierer der Funktion den Aufrufer währenddessen informieren muss use Error;

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

Das Obige ist der gesamte Inhalt dieses Artikels, Ich hoffe, es wird für alle hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!


Verwandte Empfehlungen:

Einführung in das JavaScript-Dokumentobjekt


Verwenden von ECharts zum asynchronen Laden von Daten in Miniprogrammen

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!

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
Vorheriger Artikel:Einführung in JS-VerschlüsseNächster Artikel:Einführung in JS-Verschlüsse