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 datatypestrengTilpassede 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 JavaScriptEksempel 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.
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.