Error objects

Error objects are created either by the environment (the browser) or by your code:

    > var e = new Error('jaavcsritp is _not_ how you spell it'); 
    > typeof e; 
    "object" 

Other than the Error constructor, six additional ones exist and they all inherit Error:

  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

The Error.prototype members

Following are the Error.prototype members:

Property

Description

name

The name of the error constructor used to create the object:

    > var e = new EvalError('Oops');   
    > e.name;   
    "EvalError"   

message

Additional error information:

    > var e = new Error('Oops...   again');   
    > e.message;   
    "Oops... again"   

Get Object-Oriented JavaScript - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.