Mensagens de erro de script

A guia Avisos na paleta Relatório lista os seguintes tipos de mensagens de erro de script no design de formulário.

Erros de script JavaScript

A tabela a seguir lista e descreve as mensagens de erro de script JavaScript.

Código

Tipo de erro

Texto do erro

Descrição do erro

7001

Erro

%1

Um espaço reservado para qualquer erro inesperado ou desconhecido. %1 pode possivelmente conter qualquer texto.

7002

ErroReferência

Erro %1 é indefinido

Falha na pesquisa de variável desqualificada.

7003

ErroReferência

Não é possível atribuir valor

Uma atribuição tenta acessar uma constante, como número, string ou XML.

7004

ErroSintaxe

Constante de string não terminada

O caractere de fechar aspas (") foi omitido no término de uma constante de string.

Exemplo:

var sName = "Name;

Para corrigir este erro, localize a linha afetada e adicione o caractere de aspas ausente (").

7005

ErroSintaxe

Comentário não terminado

Os caracteres de fechar comentário (*/) foram omitidos no término de uma string de comentário.

Exemplo:

/* O estilo de comentário antigo ainda é útil var i = 0;

Para corrigir este erro, localize a linha afetada e adicione os caracteres de fechamento ausentes. Neste exemplo, adicione */ depois da palavra útil.

Observe que ao usar os caracteres de comentário de linha única (//), não há necessidade de terminar a string de comentário com caracteres de fechamento correspondentes.

7006

ErroSintaxe

Dígito incorreto no número

Contém um caractere que não é um número ou separador válido (um ponto final ou espaço).

Exemplos:

123u8 123,8

7007

ErroSintaxe

Não há suporte para o recurso de linguagem %1

Atualmente, somente os métodos getter e setter não são suportados, conforme definido no Mozilla SpiderMonkey. Os métodos getter e setter não fazem parte do padrão JavaScript. Este erro também ocorre ao compilar o JavaScript sem suporte para o XML e tentar usar o XML.

7008

ErroSintaxe

Erro de sintaxe

Um erro de sintaxe genérico (catch-all).

7009

ErroSintaxe

Uso ilegal da palavra reservada '%1'

Uma palavra-chave foi usada fora de contexto.

Exemplo:

var para = 56;

A palavra for é reservada e não pode ser usada como um nome de variável.

Para corrigir este erro, altere a palavra-chave para uma palavra não reservada.

7010

ErroSintaxe

Break ou Continue fora de um loop

As palavras-chave break e continue devem ser usadas dentro de um loop for ou while. A palavra-chave break também é válida dentro de uma declaração switch. Usar estas palavras-chave fora destas estruturas não é permitido.

Exemplos:

Correto:

for (i = 0; i < 20; i++) 
{ 
        if (a == i) 
            break; 
}

Incorreto:

var sName = "Nicole"; 
break; 
var sAnimal = "cat";

Para corrigir este erro, remova a linha com a declaração break.

7011

ErroSintaxe

Etiqueta não encontrada

O JavaScript não suporta goto, mas suporta etiquetas para as declarações continue e break.

Exemplo:

outer: for (I = 0; I < 100; i++) 
{ 
    inner: while (condition) 
    { 
        if (bad) 
            break outer; 
    } 
}

Para corrigir este erro, garanta que qualquer etiqueta usada em um programa seja definida e que a ortografia seja consistente onde as etiquetas são referenciadas.

7013

ErroSintaxe

Excesso de chaves de fechamento

O programa contém uma chave de fechamento sem correspondência.

Exemplo:

if {sSoftware == "Designer"}  
{ 
    // Heh. 
    sDesc = "Form Design Software"; 
}}

Para corrigir este erro, remova a chave de fechamento extra.

7014

ErroSintaxe

Nenhuma chave de fechamento correspondente encontrada

Uma chave de fechamento está ausente em algum lugar do programa.

Exemplo:

A chave de fechamento do loop for está ausente neste programa:

if {sSoftware == "Designer"} 
{ 
    for {i = 0; i < 7; i++} 
    { 
            nCount = nVer + 1; 
}

Apesar do recuo que indica que o loop for está sem uma chave de fechamento, a linha de erro normalmente indica que a declaração if está com uma chave ausente. Geralmente, em um erro de chave ausente, há um aviso de que a declaração mais externa está sem a chave de fechamento.

7015

ErroSintaxe

Declaração Try sem catch/finally

A declaração try não pode ser usada a menos que seja emparelhada com a declaração catch/finally.

Para corrigir este erro, remova a declaração try ou adicione uma declaração catch/finally.

7016

ErroSintaxe

Declaração catch/finally sem try

A declaração catch/finally não pode ser usada a menos que seja emparelhada com a declaração try.

Para corrigir este erro, remova a declaração catch/finally ou adicione uma declaração try.

7017

ErroDigitação

Variável esperada

Um nome de variável é esperado.

Exemplos:

função f{1} {} tentar {} capturar {"hi"} {} var 5;

Os caracteres em negrito estão onde um nome de variável é esperado, em vez de uma constante ou número.

7018

ErroDigitação

Variável ou valor esperado, mas %1 encontrado

Raramente exibido.

A conversão de um objeto em um valor primitivo falhou.

Exemplo:

o={toString:function{){return 
this}}; 
o+"test";

7019

ErroDigitação

Argumento %1 incorreto

Um argumento de função não pode ser convertido em um tipo de dados adequado. Por exemplo, uma função está esperando um número, mas em vez disso uma string é transmitida.

7020

ErroDigitação

Lista de argumentos incorreta

Há um problema na lista de argumentos da função, e os argumentos não podem ser usados.

7021

ErroDigitação

%1 não é um objeto

Um objeto inválido está sendo usado para executar uma operação. Um objeto é necessário para uma operação, mas os dados não podem ser convertidos em um objeto.

Exemplo:

var obj = nulo; obj.toString{};

A chamada de um método em obj falha porque obj é nulo e não é um objeto.

7022

ErroReferência

%1 não possui um construtor

Objetos hospedados que não podem ser criados, como o objeto Aplicativo, têm uma função de construtor fictícia, para que o objeto de protótipo possa ser acessado. Um exemplo é Application.prototype onde foi feita uma tentativa de usar essa função como um construtor.

7023

ErroReferência

%1 não tem um valor

A conversão de um objeto em um valor primitivo falhou.

Exemplo:

o={toString:function{}{return 
this}};

o+"test";

7024

ErroReferência

%1 não é uma função

Algo é invocado como uma função, e não existe.

Exemplo:

var f = "No function"; 
    f{};

7025

ErroSintaxe

Esperado: %1

O analisador esperava um certo símbolo, mas não o localizou. O símbolo ausente é frequentemente um caractere único, mas pode ser mais de um caractere.

Exemplo:

<xml>{javascript]</xml> // esperado: }

O analisador estava esperando o símbolo de fechamento } depois da palavra javascript para corresponder ao símbolo de abertura.

7026

Erro

%1 não pode funcionar com esta classe

Os métodos foram movidos de uma classe para outra. Somente os métodos String e Array são genéricos o suficiente para funcionar com classes diferentes.

Exemplo:

s = new String {'test'}; 
s.getTime = Date.prototype.getTime; 
s.getTime{};

7030

ErroSintaxe

"Retorno" ilegal fora de um corpo de função

Não é permitido usar a palavra-chave return fora de uma definição de função.

Para corrigir esse erro, remova a declaração return .

7037

ErroSintaxe

Erro de conversão

Falha na conversão de uma codificação de caractere em outra. Este não é um erro do JavaScript. Por exemplo, ele ocorre ao tentar ler um arquivo Shift-JIS malformado.

7038

ErroSintaxe

Multibyte parcial

Este erro ocorre durante a conversão de uma codificação de caractere em outra. Este não é um erro do JavaScript. Por exemplo, ele ocorre quando o último byte de um arquivo UTF-8 está ausente durante a leitura do arquivo.

7039

ErroSintaxe

Mais de um default do switch

A declaração switch tem uma etiqueta especial, default, que é o código executado se nenhum outro caso no switch for escolhido. Apenas uma etiqueta default por declaração switch é permitida.

Exemplo:

switch {nVersion} 
    { 
case 1: 
    // ... 
    break; 
case 2: 
    // ... 
    break; 
default: 
    // ... 
    break; 
default: 
    // ... 
    break; 
};

Para corrigir este erro, exclua todas as etiquetas default, menos uma.

7040

ErroDigitação

%1 declarado novamente

Uma constante não pode ser declarada mais de uma vez. Uma variável pode ser declarada mais de uma vez.

Exemplo:

const a = 5; 
const a = 6;

7041

ErroIntervalo

%1 está fora do intervalo.

Um argumento, índice ou valor excede o intervalo numérico permissível.

Exemplo:

Número {5}.toFixed {111}; // 100 é máx

7042

ErroSintaxe

Catch depois de catch incondicional

O JavaScript suporta múltiplas cláusulas catch, mas a última deve ser incondicional.

Exemplo:

try {} 
catch {e if e instanceof String} {} 
catch {e if e > 5} {} 
catch {e} {} 
catch {e if typeof e == "object"} {}

Para corrigir este erro, mova a cláusula catch condicional ilegal para antes da cláusula catch incondicional, ou a exclua.

Erros de script FormCalc

A tabela a seguir lista e descreve as mensagens de erro de script FormCalc.

Código

Tipo de erro

Texto do erro

Descrição do erro

7008

ErroSintaxe

Erro de sintaxe próximo ao token "%1" na linha %2, coluna %3.

Um erro genérico de FormCalc {catch-all}.

Geralmente, %1 contém o token (palavra) mais próximo do erro. O token pode não ser associado ao erro, exceto pela proximidade com o problema.

Exemplo:

var b = abc{1} 
if {b ne 1} then 
//comment

O erro neste exemplo é que o token endif está ausente do script. O último token correto é then. Comentários não contam como tokens.

Para corrigir este erro, adicione uma declaração endif ao final do script.

7100

ErroSintaxe

Função '%1' na linha %2, coluna %3 é incorporada.

Uma função definida pelo usuário usou o mesmo nome de uma função incorporada.

Os números de linha e coluna fornecem informações para localizar onde o erro aparece em uma linha.

Exemplo:

func sum{} 
do 
x = 1 
endfunc

7101

ErroSintaxe

Função '%1' na linha %2, coluna %3 é desconhecida.

Um script tentou invocar uma função que não é definida.

Exemplo:

leitura{}