Gestione delle eccezioni in JavaScript

4 min Lettura

Nella programmazione non tutti risultano per essere miele sui fiocchi quando è runtime è, e È molte volte l’attuazione degli algoritmi dovrebbe tenere conto dell’occhiata .. “Ecceduci se no?” di programmazione.

Errori si verificano errori Tuttavia alcune lingue offrono tecniche per gestire questi errori o eventi che si verificano inaspettatamente, ecco il termine eccezione.

Gestione delle eccezioni nei controlli JavaScript questi Eccezioni durante la codifica delle applicazioni Web in un modo molto simile ad altre lingue.

Utilizzo di try-catch-infine

Il blocco try-catch-infine ha lo scopo di dichiarare in anticipo le eccezioni Ciò può sorgere all’orario di esecuzione e gli script possono agire su di loro senza raggiungere il meccanismo di rilevamento degli errori dei browser.

La sintassi è formata dal modo successivo:

Esempio:

2
3
4
6
7
8
9

Istruzioni per eseguire
}
c. ATCH (ERRORINFO) {
Istruzioni per essere eseguite se si verifica un’eccezione nel Try
}
istruzioni per funzionare se si sta accadendo altre eccezioni (è facoltativo)

funzione funzione funzione () {
var messaggio, x;
messaggio = document.getelementbyid (“messaggio”);
messaggio.innerhtml = “”;
x = document.getelementbyid (“demo”). Valore;
prova {
if (x == “”) lanciare “questo vuoto”;
se (isnan (x)) tiro “non è un numero”;
x = numero (x);
se (x > 10) tiro “Il numero è molto grande”;
IF (X < 5) Throw “Il numero è molto piccolo”;
}
catch (err) {

messaggio.innerhtml = “Errore:” + ERR + “.”;
}
infine {
document.getellementbyid (“demo”). valore = “”;
}
}

HUMOR TRY … Catch

Utilizzo del giudizio del tiro

Quando si verifica un errore, JavaScript si arresta e genera un messaggio di errore. Il termine tecnico per questo è: JavaScript tira un’eccezione, il cosiddetto giudizio del tiro.

L’istruzione Throw consente di creare un errore personalizzato per rilasciare un’eccezione che può essere una catena JavaScript, un numero, Un booleano o un oggetto, sebbene il più appropriato sarebbe un oggetto tipo di errore, ma questo tipo di oggetto ha proprietà che non sono supportate in tutti i browser.

I seguenti esempi lanciano un’eccezione :

1
2
3
4
6
7
8

div>

9
10
12
13
14
15
17
18

usando l’oggetto Errore

Ogni volta che viene avviata un’eccezione, viene creata un’istanza dell’oggetto errore. Le proprietà dell’istanza dell’oggetto di errore contengono informazioni sulla natura dell’errore in modo che i blocchi di cattura possano ispettola.

Proprietà

error.constructor
Specifica la funzione creata da un prototipo di un oggetto.
ERROR.Descrizione
Descrizione o messaggio (vale a dire solo).
ERROR.FileName

Percorso sul file che ha gettato questo errore (solo Mozilla).
Errore. Errore. Errore. Numero di riga online nel file che ha sollevato questo errore (solo Mozilla).
Error.Message
Messaggio di errore.
Error.Name
nome errore.
Error.Number
Numero di errore (vale a dire). Proprietà su un oggetto ERROR.

Gli oggetti di errore possono essere creati o generati anche con le istruzioni di tiro e possono essere aggiunti qualsiasi proprietà per espandere la capacità dell’oggetto di errore.

Normalmente, la variabile locale creata in una prova … Intescenti istruzioni si riferiscono al Oggetto errore creato implicitamente.Di conseguenza, è possibile utilizzare il numero e la descrizione dell’errore come preferisci.

1
3

lanciare “errore”; // genera un’eccezione con una catena
tiro 33; // genera un’eccezione con un valore numerico 33
throw true; // genera un’eccezione con un valore booleano true

Esistono diversi altri tipi di errore in JavaScript:

VALUTARRORE
Lanciato quando si verifica un errore durante l’esecuzione del codice EVAL ()
RangeError
Lanciato quando una variabile numerica o un parametro è fuori dalla sua gamma valida di referencerror
lanciata quando è stato referenziato invalido Riferimento
SyntaxError
Lanciato quando si verifica un errore di sintassi durante la traduzione (PARSA) Codice in Eval ()
TypeError
lanciato quando una variabile o un parametro non è del tipo valido
UrierRor
Lanciato quando Cododeuri () o Decodeuri () è speso parametri non validi

Nel repository successivo è possibile trovare esempi di codice utilizzando queste tecniche e gestione delle eccezioni.

Esempi di gestione delle eccezioni con JavaScript (GitHub)

per saperne di più:

Mozilla Developer Network: Prova … Catch

Esercitazione JavaScript: Eccezioni

W3Schools: errori JavaScript – Getta e prova a prendere

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2021 le Koncept — Uptown Style Tema WordPress di GoDaddy
1
2

nuovo errore ()
nuovo errore (messaggio)