JavaScript list of exceptions


Answers

There's no such syntax in javascript, but you can implement similar thing easily:

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

This time I don't have any problem but just for curiosity I want to know how many exception are there in JavaScript.

For example I am using following 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>

here, ReferenceError is like an exception type. So if it is treated as an exception type, then can we handle the exception by type? like we all do in other programming language. see link.

Thanks...




iMacros: Doesn't work try catch syntax in javascript

I've sent a report. They've approved it. But I don't know then they'll resolve it.

So I wrote temporary fix:

    let Exception = {
        error: undefined,
        throw: function(error){
            this.error = error;
            throw error;
        },
    };

Using:

    try {
        Exception.throw(new Error('some text'));
    } catch(e) {
        e = Exception.error;
    //...
    }




Tags