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 datiGli 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 javascriptEsempio 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.
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.