javascript tome xiv - L'objet « syntaxError » PAS PRET

Transcription

javascript tome xiv - L'objet « syntaxError » PAS PRET
L’objet SyntaxError
J AVA S C R I P T V O L . V
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818
La dernière révision de ce texte est disponible sur CD.
L’objet SyntaxError :
The SyntaxError object represents an error when trying to interpret syntactically invalid code.
Description
A SyntaxError is thrown when the JavaScript engine encounters tokens
or token order that does not conform to the syntax of the language when
parsing code.
Syntax
new SyntaxError([message[, fileName[, lineNumber]]])
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-V
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
SyntaxError.prototype
Allows the addition of properties to a SyntaxError object.
Methods
The global SyntaxError contains no methods of its own, however, it does
inherit some methods through the prototype chain.
SyntaxError instances
Variables & Functions
2/5
jeudi, 4. avril 2019
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-V
Properties
SyntaxError.prototype.constructor
Specifies the function that created an instance's prototype.
SyntaxError.prototype.message
Error message. Although ECMA-262 specifies that SyntaxError should
provide its own message property, in SpiderMonkey, it inherits Error.prototype.message.
SyntaxError.prototype.name
Error name. Inherited from Error.
SyntaxError.prototype.fileName
Path to file that raised this error. Inherited from Error.
SyntaxError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error.
SyntaxError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error.
SyntaxError.prototype.stack
Stack trace. Inherited from Error.
Variables & Functions
3/5
jeudi, 4. avril 2019
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-V
Methods
Although the SyntaxError prototype object does not contain any methods of its own, SyntaxError instances do inherit some methods through
the prototype chain.
Examples
Catching a SyntaxError
try {
eval('hoo bar');
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message);
console.log(e.name);
console.log(e.fileName);
console.log(e.lineNumber);
console.log(e.columnNumber);
Variables & Functions
// "missing ; before statement"
// "SyntaxError"
// "Scratchpad/1"
// 1
// 4
4/5
jeudi, 4. avril 2019
J.D.B. DIASOLUKA Nz. Luyalu
console.log(e.stack);
JavaScript Tome-V
// "@Scratchpad/1:2:3\n"
}
Creating a SyntaxError
try {
throw new SyntaxError('Hello', 'someFile.js', 10);
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message);
console.log(e.name);
console.log(e.fileName);
console.log(e.lineNumber);
console.log(e.columnNumber);
console.log(e.stack);
// "Hello"
// "SyntaxError"
// "someFile.js"
// 10
// 0
// "@Scratchpad/2:11:9\n"
}
Specifications
Variables & Functions
5/5
jeudi, 4. avril 2019

Documents pareils