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