0% found this document useful (0 votes)
31 views

JS EvalError

The EvalError object represents errors regarding the global eval() function, though this exception is no longer thrown. It contains no methods of its own but inherits some from the prototype chain like Error. An EvalError can be created by specifying an optional message, file name, and line number, and it will have properties for the message, name, file name, line and column numbers, and stack trace.

Uploaded by

nipu90
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

JS EvalError

The EvalError object represents errors regarding the global eval() function, though this exception is no longer thrown. It contains no methods of its own but inherits some from the prototype chain like Error. An EvalError can be created by specifying an optional message, file name, and line number, and it will have properties for the message, name, file name, line and column numbers, and stack trace.

Uploaded by

nipu90
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
You are on page 1/ 2

The EvalError object indicates an error regarding the

global eval() function. This exception is not thrown by JavaScript


anymore, however the EvalError object remains for compatibility.
Syntax
new EvalError([message[, fileName[, lineNumber]]])

Parameters
message
Optional. Human-readable description of the error

fileName
Optional. The name of the file containing the code that caused the
exception

lineNumber
Optional. The line number of the code that caused the exception

Properties
EvalError.prototype
Allows the addition of properties to an EvalError object.
Methods
The global EvalError contains no methods of its own, however, it does
inherit some methods through the prototype chain.
EvalError instances
Properties
EvalError.prototype.constructor
Specifies the function that created an instance's prototype.

EvalError.prototype.message
Error message. Although ECMA-262 specifies that EvalError should
provide its own message property, in SpiderMonkey, it
inherits Error.prototype.message.
EvalError.prototype.name
Error name. Inherited from Error.
EvalError.prototype.fileName
Path to file that raised this error. Inherited from Error.
EvalError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error.
EvalError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error.
EvalError.prototype.stack
Stack trace. Inherited from Error.

Methods
Although the EvalError prototype object does not contain any methods
of its own, EvalError instances do inherit some methods through the
prototype chain.
Examples
EvalError is not used in the current ECMAScript specification and will
thus not be thrown by the runtime. However, the object itself remains for
backwards compatibility with earlier versions of the specification.
Creating an EvalError
try {
throw new EvalError('Hello', 'someFile.js', 10);
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "EvalError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}

You might also like