SyntaxError

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

O objeto SyntaxError  representa um erro ao tentar interpretar código inválido do ponto de vista sintático. 

Description

Uma SyntaxError é jogada quando a engine do JavaScript encontra tokens ou token que não fazem/faz parte da síntaxe da linguagem durante a análise do código.

Syntax

new SyntaxError([mensagem[, nomeDoArquivo[, numeroDaLinha]]])

Parameters

mensagem
Opcional. Descrição legível do erro.
nomeDoArquivo
Opcional. O nome do arquivo contendo o código que causou a exceção.
numeroDaLinha
Opcional. O número da linha do código que causou a exceção.

Propriedades

SyntaxError.prototype
Permite a adição de propriedades ao objeto SyntaxError.

Métodos

SyntaxError global não contém métodos próprios, entretanto, herda alguns métodos através da cadeia de protótipos.

Instâncias de SyntaxError 

Propriedades

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.

Métodos

Although the SyntaxError prototype object does not contain any methods of its own, SyntaxError instances do inherit some methods through the prototype chain.


Exemplos

Pegando uma SyntaxError

try {
  eval('hoo bar');
} catch (e) {
  console.log(e instanceof SyntaxError); // true
  console.log(e.message);                // "; faltante antes da afirmação"
  console.log(e.name);                   // "SyntaxError"
  console.log(e.fileName);               // "Scratchpad/1"
  console.log(e.lineNumber);             // 1
  console.log(e.columnNumber);           // 4
  console.log(e.stack);                  // "@Scratchpad/1:2:3\n"
}

Criando uma SyntaxError

try {
  throw new SyntaxError('Hello', 'someFile.js', 10);
} catch (e) {
  console.log(e instanceof SyntaxError); // true
  console.log(e.message);                // "Hello"
  console.log(e.name);                   // "SyntaxError"
  console.log(e.fileName);               // "someFile.js"
  console.log(e.lineNumber);             // 10
  console.log(e.columnNumber);           // 0
  console.log(e.stack);                  // "@Scratchpad/2:11:9\n"
}

Especificações

Specification Status Comment
ECMAScript 3rd Edition (ECMA-262) Standard Initial definition.
ECMAScript 5.1 (ECMA-262)
The definition of 'SyntaxError' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'SyntaxError' in that specification.
Standard  
ECMAScript 2016 Draft (7th Edition, ECMA-262)
The definition of 'SyntaxError' in that specification.
Draft  

Compatibilidade Crossbrowser

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)


Veja também

Etiquetas do documento e colaboradores

 Colaboradores desta página: ZavarezeH
 Última atualização por: ZavarezeH,