JavaScript-Liste der Ausnahmen


Answers

Es gibt keine solche Syntax in Javascript, aber Sie können ähnliches einfach implementieren:

var x;
try{
    x = 1 / 0;
    alert(x); // output: Infinity. FYI: JavaScript has Infinity property and it's value is 1.7976931348623157E+10308
    alert(funCreate());
}
catch(obj)
{
    switch(obj.name) {
        case 'ReferenceError':
            alert(obj.fileName);
            alert(obj.lineNumber);
            alert(obj.message); // output: funCreate is not defined
            alert(obj.name); // output: ReferenceError
            alert(obj.stack);
        break;
        case 'AnotherError':
            //do other things
        break;

        default:
           //other stuff
    }
};
Question

Dieses Mal habe ich kein Problem, aber nur aus Neugier möchte ich wissen, wie viele Ausnahmen es in JavaScript gibt.

Zum Beispiel verwende ich folgenden Code:

<script type="text/javascript">
    var x;
    try{
        x = 1 / 0;
        alert(x); // output: Infinity. FYI: JavaScript has Infinity property and it's value is 1.7976931348623157E+10308
        alert(funCreate());
    }
    catch(obj)
    {
        alert(obj.fileName);
        alert(obj.lineNumber);
        alert(obj.message); // output: funCreate is not defined
        alert(obj.name); // output: ReferenceError
        alert(obj.stack);
    };
</script>

Hier ist ReferenceError wie ein Ausnahmetyp. Wenn es als Ausnahmetyp behandelt wird, können wir dann die Ausnahme nach Typ behandeln? wie wir es alle in einer anderen Programmiersprache machen. Siehe Link .

Vielen Dank...






Links