Xestión de excepcións en JavaScript

4 min de lectura

Na programación non todos resultan ser mel en flocos cando o tempo de execución é e É que moitas veces a implementación de algoritmos debe ter en conta o aspecto … “E se non?” de programación.

Os erros ocorren erros No entanto, algúns idiomas ofrecen técnicas para xestionar estes erros ou eventos que ocorren inesperadamente, aquí está a excepción do prazo.

Xestión de excepcións en JavaScript Estes Excepcións ao codificar as aplicacións web dun xeito moi similar a outras linguas.

Usando probas-capt-finalmente

O try-catch-finalmente o bloque ten o propósito de declarar con antelación as excepcións Isto pode xurdir no tempo de execución e os scripts poden actuar sobre eles sen alcanzar o mecanismo de detección de erros dos navegadores.

A sintaxe está formada pola seguinte forma:

2
3
4
6
7
8

para executar
}
C. ATCH (ERRORInfo) {
para executar se unha excepción ocorre nas instrucións
}
para executar se hai algunha excepción que está a suceder (é opcional)

Exemplo:

mifunción de función () {
var, x;
message = document.getelementbyid (“mensaxe”);
message.innerhtml = “”;
x = document.getelementbyid (“demo”). Valor;
tentar {
se (x == “”) lanza “este baleiro”;
if (isnan (x)) tirar “non é un número”;
x = número (x);
se (x > 10) tirar “O número é moi grande”;
se (x < 5) xogar “o número é moi pequeno”;
}
captura (err) {
message.innerhtml = “Erro:” + err + “.”;
}
Finalmente {
document.getelementbyid (“demo”). valor = “”;
}
}

Humor Probe … Catch

Usando o xuízo de lanzamento

Cando se produza un erro, JavaScript detén e xera unha mensaxe de erro. O termo técnico para iso é: JavaScript tira unha excepción, o chamado xuízo de lanzamento.

A instrución de lanzamento permítelle crear un erro personalizado para liberar unha excepción que pode ser unha cadea de JavaScript, un número, Un booleano ou un obxecto, aínda que o máis adecuado sería un obxecto de tipo de erro, pero este tipo de obxecto ten propiedades que non son compatibles en todos os navegadores.

Os seguintes exemplos lanzan unha excepción :

1
2
3
4
6
7
8

Div>

9
10
12
13
14
15
17
18

1
3

tirar “erro”; // Xera unha excepción cunha cadea
Throw 33; // xera unha excepción cun valor numérico 33
Throw True; // Xera unha excepción cun valor booleano verdadeiro

usando o obxecto de erro

Cada vez que se inicia unha excepción, créase unha instancia do obxecto de erro. As propiedades da instancia de obxectos de erro conteñen información sobre a natureza do erro para que os bloques de captura poidan inspeccionalo.

Propiedades

error.constructor
Especifica a función creada por un prototipo dun obxecto.
ERROR.Description
Descrición ou mensaxe (é dicir, só).
error.filename
Ruta ao ficheiro que xogou este erro (Só Mozilla).
ERROR.LinenUnumber
Número de liña no ficheiro que levantou este erro (só Mozilla).
erro.message
Mensaxe de erro.
error.name
Nome de erro. tamén ser creado ou xerado coa instrución de lanzamento e pódese engadir calquera propiedade para expandir a capacidade do obxecto de erro.

Normalmente, a variable local que se crea nun intento … A instrución de captura refírese ao O obxecto de erro creado implícitamente.Como resultado, pode usar o número e a descrición do erro que prefire.

Hai outros tipos de erro en JavaScript:

ErvalError
lanzado cando se produce un erro ao executar o código de eval ()
EncharError
lanzado cando unha variable numérica ou un parámetro está fóra do seu rango válido de referencError
lanzado cando se fai referencia Referencia
SyntaXError
lanzado cando se produce un erro de sintaxe ao traducir (parsa) código en EVAL ()
TypeError
lanzado cando unha variable ou un parámetro non é do tipo válido
UriError
Lanzado cando codeuri () ou decodeuri () gastan parámetros non válidos

No seguinte repositorio pode atopar exemplos de código usando estas técnicas e manipulación de excepcións.

Exemplos de manexo de excepcións con JavaScript (GitHub)

Para saber máis:

Mozilla Developer Network: Probe … Catch

Tutorial JavaScript: Excepcións

W3Schools: erros de JavaScript – Tirar e tentar capturar

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *

Copyright © 2021 le Koncept — Uptown Style WordPress theme by GoDaddy
1
2

novo erro ()
novo erro (mensaxe)