Error types

suggest change

There are six specific core error constructors in JavaScript:

If you are implementing error handling mechanism you can check which kind of error you are catching from code.

try {
    throw new TypeError();
}
catch (e){
    if(e instanceof Error){
        console.log('instance of general Error constructor');
    }

    if(e instanceof TypeError) {
        console.log('type error');
    }
}

In such case e will be an instance of TypeError. All error types extend the base constructor Error, therefore it’s also an instance of Error.

Keeping that in mind shows us that checking e to be an instance of Error is useless in most cases.

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents