Hvordan lage tilpassede feil ved å bruke kastuttalelser i JavaScript

Hvordan lage tilpassede feil ved å bruke kastuttalelser i JavaScript
Mens programmeringen er sjansene for at noe går galt eller forårsaker en feil er høye. For å representere disse feilene trenger vi klasser. Noen ganger trenger brukere å definere sin egen feilklasse som er egnet for programmet sitt.

Disse feilene varierer fra program til program, men alle har noen grunnleggende egenskaper som Navn, beskjed, og stable. Disse feilene kan også komme med sine egne egenskaper basert på funksjonen de serverer.

JavaScript lar brukere opprette sin egen tilpassede feil ved hjelp av en kaste uttalelse. I denne artikkelen lærer vi hvordan du lager tilpassede feil ved hjelp av kast og hvordan det fungerer med eksempler.

Tilpassede feil ved hjelp av kast

Tilpasning av feil lar deg handle i henhold til den spesifikke feiltypen uten å gjenopprette feilmeldingen for en bedre forståelse av feilen.

I programmet ditt vil du for eksempel registrere folk bare over 18 år, og du vil kaste et unntak hvis noen kommer inn i et nummer under 18. Dette gjøres gjennom en kastuttalelse. La oss forstå dette bedre.

Syntaks

Kast uttrykk;

Her spesifiserer uttrykket typen og verdien av unntaket.

Feilen kan være en Antall, Streng, Boolsk, eller Gjenstand I JavaScript.

Eksempel

kast 'over 18'; // Output er et unntak av datatypestreng
Kast 404; // Output er et unntak av datatypenummer med verdi 404
Kast falsk; // Output er et unntak av datatype boolean
Kast ny feil ('viktig'); // OUTPUT er en feil i objekttypen

Tilpassede feil kan genereres ved å bruke kast med et forsøk og fangeblokk.

Eksempel på tilpasset kastfeil med prøvefangst




JavaScript tilpasset feil med prøvefangst


Vennligst skriv inn din alder hvis du er mellom 18-30







Produksjon

For det første, når det ikke ble lagt inn noen inngang, den viste at unntaket av inngang er tomt, men når et tall under 19 ble lagt inn, viste det følgende unntak:

Nå, da et tall mellom 18-30 ble lagt inn:

Videre, da brukeren skrev inn en inngang som ikke var et tall:

Dette viser hvordan et unntak ble kastet avhengig av forskjellige innganger.

Feilklasse i JavaScript

I JavaScript har vi en Feil klasse som lar oss kaste et brukerdefinert unntak. Den har egenskaper til navn, melding og stabling som en bruker kan arve fra den og definere sine egne metoder inne i den.

Brukere kan opprette en tilpasset feilklasse ved å utvide klassen med feilklassen. La oss forstå dette med følgende eksempel, men først, la oss se hvordan feilklassen ser ut. Selv om det er en innebygd klasse i JavaScript, er følgende pseudokode gitt for bedre forståelse:

// "Pseudocode" for den innebygde feilklassen definert i JavaScript
klassefeil
konstruktør (melding)
dette.msg = msg; // inneholder melding
dette.name = "Feil"; // (navnet er forskjellig i henhold til den innebygde klassen som brukes)
dette.stack = <anrop stack>; // ikke-standard, men de fleste miljøer støtter det

Eksempel på Pagenotfound ved bruk av feilklasse
Her er et eksempel for å demonstrere arbeidet med tilpassede feilklasser gjennom å utvide feilklassen i JavaScript. Det opprettes en PagenotFoundError -klasse som viser unntak av en side som ikke er funnet sammen med meldingen og statuskode 404.

klasse PagenotfoundError utvider feil
konstruktør (melding)
Super (melding);
dette.name = 'PagenotFoundError';
dette.Statuscode = 404;


funksjon kastanror ()
Kast ny PagenotfoundError ('ikke funnet.');

prøv
kastanror ();
fangst (feil)
konsoll.Logg (feil.beskjed); // 'Ikke funnet.'
konsoll.Logg (feil.Navn); // PagenotfoundError
konsoll.Logg (feil.statuscode); // 404

Produksjon

I eksemplet ovenfor, på linje 1, kaller vi foreldrekonstruktøren fordi den setter meldingsegenskapen, så vel som navn og stableegenskap for feilen. Videre er det obligatorisk å ringe super i barnekonstruktøren.

Konklusjon

Bruker tilpassede feil er ekstremt nyttige når en bruker ønsker å indikere en bestemt feil i henhold til behovet for programmet sitt. I denne artikkelen lærte vi å kaste tilpassede feil i JavaScript. Kastuttalelse lar oss lage feil i henhold til programmet vår flyt. Disse uttrykkene kan være en streng, antall, boolsk eller objekt.

Videre så vi at den innebygde feilklassen er tilgjengelig for brukere å tilpasse feilklassen deres ved å bare utvide den med den innebygde feilklassen. Dette kommer med sine egne egenskaper som hjelper brukere til å tilpasse parametrene i henhold til oppførselen til programmet deres.