Come creare errori personalizzati utilizzando le istruzioni di lancio in JavaScript

Come creare errori personalizzati utilizzando le istruzioni di lancio in JavaScript
Durante la programmazione, le possibilità che qualcosa vada storto o che causino un errore sono elevate. Per rappresentare questi errori abbiamo bisogno di lezioni. A volte, gli utenti devono definire la propria classe di errore adatto al proprio programma.

Questi errori variano da un programma a programma, ma tutti hanno alcune proprietà di base come nome, Messaggio, E pila. Questi errori possono anche elaborare le proprie proprietà in base alla funzione che stanno servendo.

JavaScript consente agli utenti di creare il proprio errore personalizzato utilizzando un gettare dichiarazione. In questo articolo, impareremo come creare errori personalizzati usando il lancio e come funziona con esempi.

Errori personalizzati che utilizzano il lancio

La personalizzazione degli errori consente di agire in base al tipo di errore specifico senza ripristinare il messaggio di errore per una migliore comprensione dell'errore.

Ad esempio, nel tuo programma, vuoi registrare le persone solo oltre i 18 e vuoi lanciare un'eccezione se qualcuno entra in un numero inferiore a 18. Questo viene fatto attraverso una dichiarazione di lancio. Capiamolo meglio.

Sintassi

lanciare espressione;

Qui, l'espressione specifica il tipo e il valore dell'eccezione.

L'errore può essere un Numero, Corda, Booleano, O Oggetto In JavaScript.

Esempio

lanciare 'sopra 18'; // output è un'eccezione della stringa del tipo di dati
lanciare 404; // output è un'eccezione del numero di tipo di dati con valore 404
lanciare falsi; // output è un'eccezione del tipo di dati booleano
lanciare un nuovo errore ('importante'); // output è un errore del tipo di visualizzazione del tipo di oggetto importante

Gli errori personalizzati possono essere generati utilizzando il lancio con un blocco di prova.

Esempio di errore di lancio personalizzato con try-catch




JavaScript Errore personalizzato con Try Catch


Inserisci la tua età se hai tra le 18-30 anni







Produzione

In primo luogo, quando non è stato inserito alcun input, è stata visualizzata l'eccezione dell'input è vuota, ma quando è stato inserito un numero inferiore a 19 ha visualizzato la seguente eccezione:

Ora, quando è stato inserito un numero tra 18-30:

Inoltre, quando l'utente ha inserito un input che non era un numero:

Questo mostra come è stata lanciata un'eccezione a seconda di vari input.

Classe di errore in JavaScript

In JavaScript abbiamo un Errore classe che ci consente di lanciare un'eccezione definita dall'utente. Ha proprietà di nome, messaggio e stack che un utente può ereditare da esso e definire i propri metodi al suo interno.

Gli utenti possono creare una classe di errore personalizzata estendendo la loro classe con la classe di errore. Capiamolo con il seguente esempio, ma prima vediamo come appare la classe di errore. Sebbene sia una classe integrata in JavaScript, viene dato il seguente pseudo-codice per una migliore comprensione:

// lo "pseudocode" per la classe di errore integrata definita in javascript
Errore di classe
costruttore (messaggio)
Questo.msg = msg; // contiene messaggio
Questo.name = "errore"; // (il nome differisce in base alla classe incorporata che viene utilizzata)
Questo.stack = <chiamata stack>; // non standard, ma la maggior parte degli ambienti lo supporta

Esempio di Pagenotfound usando la classe di errore
Ecco un esempio per dimostrare il funzionamento delle classi di errore personalizzate attraverso l'estensione della classe di errore in JavaScript. Viene creata una classe Pagenotfounderror che visualizza l'eccezione di una pagina non trovata insieme al messaggio e al codice di stato 404.

class Pagenotfounderror estende l'errore
costruttore (messaggio)
super (messaggio);
Questo.name = 'pagenotfounderror';
Questo.statusCode = 404;


funzione throwanerror ()
lancia un nuovo pagenotfounderror ('non trovato.');

Tentativo
throwanerror ();
catch (errore)
console.registro (errore.Messaggio); // 'Non trovato.'
console.registro (errore.nome); // Pagenotfounderror
console.registro (errore.STATOCODE); // 404

Produzione

Nell'esempio sopra, sulla riga 1 chiamiamo il costruttore genitore perché imposta la proprietà del messaggio, nonché la proprietà del nome e della pila dell'errore. Inoltre, è obbligatorio chiamare Super nel costruttore figlio.

Conclusione

Gli errori personalizzati dell'utente sono estremamente utili quando un utente desidera indicare un errore particolare in base alla necessità del proprio programma. In questo articolo, abbiamo imparato a lanciare errori personalizzati in JavaScript. L'istruzione Throw ci consente di creare errori in base al flusso del nostro programma. Queste espressioni possono essere una stringa, un numero, booleano o un oggetto.

Inoltre, abbiamo visto che la classe di errore integrata è disponibile per gli utenti per personalizzare la loro classe di errore semplicemente estendendola con la classe di errore integrata. Ciò viene fornito con le sue proprietà che aiutano gli utenti a persino personalizzare i parametri in base al comportamento del loro programma.