Introduzione agli errori in JavaScript
Iniziamo a discutere di cosa significhi "errore" in un linguaggio di programmazione soprattutto in JavaScript. Un errore può essere definito come un errore, un'istruzione errata o un'interpretazione errata o un errore, ma questa definizione non è esattamente corretta quando si sviluppa un programma. Nella programmazione, un errore è una sezione o parte del codice che interrompe il normale flusso del programma. In qualsiasi linguaggio di programmazione, di solito ci sono tre tipi di errori che si possono affrontare,
- Compilare errori di tempo
- Errori logici
- Errori di runtime.
Spesso abbiamo paura quando affrontiamo qualsiasi tipo di errore, ma gli errori sono buoni perché impariamo a non fare qualcosa e a farlo meglio la prossima volta.
In JavaScript, se lo script genera un errore, l'interprete JavaScript interromperà l'esecuzione del programma in quell'istante e visualizzerà quell'errore nella console del browser insieme all'errore e al numero di riga in cui si è verificato nel file. L'unico modo in cui possiamo eseguire il debug del nostro JavaScript è utilizzare gli errori e gli avvisi nel miglior modo possibile e trovarne il motivo.
Tipi di errori in JavaScript
Un errore può o meno essere fatale per la nostra applicazione a seconda del tipo di errore che affrontiamo. Esistono sei tipi di errori che si verificano in genere in JavaScript:
- Eval Error
- Errore di intervallo
- Errore di riferimento
- Errore di sintassi
- Digita errore
- Errore URI
Discutiamo ciascuno di questi errori in dettaglio.
Nome errore |
Descrizione |
EvalError | Si è verificato un errore nella funzione eval () |
RangeError | Si è verificato un numero "fuori portata" |
ReferenceError | Si è verificato un riferimento illegale |
Errore di sintassi | Si è verificato un errore di sintassi |
TypeError | Si è verificato un errore di tipo |
URIError | Si è verificato un errore in encodeURI () |
1. EvalError: indica un errore nella funzione eval () globale, ovvero la funzione eval () viene utilizzata in modo errato. Le versioni più recenti di JavaScript non generano più questo errore, ma si fa affidamento sull'errore di sintassi.
2. RangeError: questo errore viene generato quando un parametro o un valore (numerico) è esterno o supera l'intervallo consentito.
3. Errore di riferimento: questo errore viene generato quando ci riferiamo a una variabile che non esiste (viene utilizzato un riferimento non valido), ovvero che tale variabile non è stata dichiarata. È uno degli errori più comuni e frequenti.
4. SyntaxError: questo errore indica che la sintassi dello script non è valida, ovvero nel codice è presente un'istruzione sintattica errata. Per quanto riguarda gli errori di sintassi, un linguaggio interpretato come JavaScript non li lancerà finché lo script non viene caricato e letto dal browser.
5. TypeError: questo errore viene generato quando un valore non è del tipo corretto come previsto o viene utilizzato un tipo di dati non valido per dichiarare o definire una variabile. Esempio: esecuzione di un calcolo numerico su variabile String o oggetto.
6. URIError: questo errore indicava l'uso di caratteri non validi non validi nei metodi / funzioni relativi all'URI (encodeURI () o decodeURI ()).
Gestione degli errori in JavaScript
Quando si verifica un errore, sappiamo che l'esecuzione dello script viene interrotta, a meno che non gestiamo questi errori nello script stesso, in modo da non interrompere il normale flusso del programma. I diversi modi che possiamo implementare per gestire questi errori sono:
try …. catch block
try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
)
Infine
In alcune situazioni, ci sono alcune sezioni dello script che devono essere eseguite indipendentemente dal fatto che si verifichi un errore e che la parte della sezione debba essere scritta in un blocco finally.
try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
) finally(
//mandatory statements to run
)
promesse
Le promesse vengono utilizzate per gestire operazioni asincrone che possono causare un errore. Possono gestire più operazioni asincrone e fornire migliori soluzioni di gestione degli errori rispetto a callback ed eventi.
var promise = new Promise(
function(resolve, reject)(
//do something
)
);
Esempio:
function captureErrorTypes() (
try (
var sum = x + y;
alert(sum);
) catch(error) (
switch (error.name) (
case 'SyntaxError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'RangeError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'ReferenceError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
default:
alert("caught a " + error.name + ": " + error.message);
//handle all other error types here…
break;
)
)
)
Articoli consigliati
Questa è una guida agli errori in JavaScript. Qui discutiamo gli errori javascript e cosa significa in qualsiasi linguaggio di programmazione insieme al tipo che si presenta di solito in javascript. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Funzionamento dell'incapsulamento in JavaScript
- Compilatori JavaScript
- Come funziona While Loop in Javascript?
- Perché JavaScript è sensibile al maiuscolo / minuscolo ma HTML no?
- Lancio contro Lancio | Le 5 differenze principali che dovresti conoscere
- Le 10 migliori versioni di Java con funzionalità