Gerenciamento de exceção em JavaScript

4 min leitura

Na programação Nem todos acabam por ser mel em flocos quando o tempo de execução é, e É que muitas vezes a implementação de algoritmos deve levar em conta a aparência. “E se não?” de programação.

Erros ocorrem erros No entanto, algumas idiomas oferecem técnicas para gerenciar esses erros ou eventos que acontecem inesperadamente, aqui está o termo exceção.

Gerenciamento de exceções em controles JavaScript. Exceções ao codificar aplicativos da Web de uma maneira muito parecidos com outros idiomas.

Usando o bloco de tentativa – finalmente

O bloco de try-catch – finalmente tem o objetivo de declarar antecipadamente as exceções que pode surgir no tempo de execução e os scripts podem atuar neles sem chegar ao mecanismo de detecção de erros dos navegadores.

A sintaxe é formada pela próxima maneira:

2
3
4
6
8

Instruções para executar
}
C. ATCH (ErrorInfo) {
Instruções a serem executadas Se uma exceção ocorrer na tentativa
}
Instruções a serem executadas se alguma outra exceção está acontecendo (é opcional)

Exemplo:

1
2
3
4
6
8

div>

9
10
12
13
15
17
18

mifuncional de função () {
var mensagem, x;
Message = document.getelementbyid (“mensagem”);
message.innerhtml = “;
x = document.getelementbyid (“demo”). valor;
tente {
if (x == “”) lance “este vácuo”;
se (isnan (x)) lance “não é um número”;
x = number (x);
if (x > 10) lance “o número é muito grande”;
se (x < 5) lance “o número é muito pequeno”;
}
catch (err) {
message.innerhtml = “Erro:” + ERR + “.”;
}
finalmente {
document.getelementbyid (“demo”). Valor = “”;
}
}

Humor tente … Catch

Usando o julgamento de lance

Quando ocorrer um erro, o JavaScript pára e gera uma mensagem de erro. O termo técnico para isso é: JavaScript puxa uma exceção, o chamado julgamento de lance.

A instrução de lançamento permite que você crie um erro personalizado para liberar uma exceção que pode ser uma corrente de javascript, um número, um número, Um booleano ou um objeto, embora o mais adequado seria um objeto tipo de erro, mas esse tipo de objeto tem propriedades que não são suportadas em todos os navegadores.

Os exemplos a seguir lançar uma exceção :

1
3

lance “erro”; // gera uma exceção com uma corrente
lance 33; // gera uma exceção com um valor numérico 33
lance verdadeiro; // gera uma exceção com um valor booleano verdadeiro

Usando o objeto de erro

Cada vez que uma exceção é lançada, uma instância do objeto de erro é criada. As propriedades da instância do objeto de erro contêm informações sobre a natureza do erro para que os blocos de captura possam inspecioná-lo.

Propriedades

error.constructor
especifica a função criada por um protótipo de um objeto. Error.Description
Descrição ou mensagem (isto é, somente).
Error.FileName
Rota para o arquivo que lançou este erro (somente Mozilla).
Error.LineNumber
número de linha no arquivo que levantou este erro (apenas Mozilla).
Error.Message
Mensagem de erro.
Error.Name
nome de erro. Error.number.number
Número de erro (somente ie). Error.Prototype permite a adição de propriedades a um Objeto de erro.

Objetos de erro também podem ser criados ou gerados com a instrução de lançamento e podem ser adicionados qualquer propriedade para expandir a capacidade do objeto de erro.

Normalmente, a variável local que é criado em uma tentativa … A instrução Catch refere-se ao objeto de erro criado implicitamente.Como resultado, você pode usar o número e a descrição do erro conforme preferir.

Existem vários outros tipos de erro em javascript:

EvalEror
Lançado quando ocorre um erro ao executar o código Eval ()
RangoError, lançado quando uma variável numérica ou um parâmetro está fora de sua faixa válida de referenciador de referência, quando referenciada Referência
SyntaxError
Lançado quando ocorre um erro de sintaxe durante a tradução (parsa) código no eval ()
TypeError
Lançado quando uma variável ou um parâmetro não é do tipo válido e Urierror
lançado quando Encodeuri () ou DecOdeuri () é gasto parâmetros inválidos

no próximo repositório, você pode encontrar exemplos de código usando essas técnicas e manuseio de exceção.

Exemplos de manuseio de exceção com JavaScript (GitHub)

Para saber mais:

Mozilla Developer Rede: tente … Catch

javascript tutorial: exceções

w3schools: Erros de JavaScript – lance e tente pegar

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Copyright © 2021 le Koncept — Tema Uptown Style do WordPress criado por GoDaddy
1
2

novo erro ()
novo erro (mensagem)