Feilhåndtering i JavaScript

Feilhåndtering i JavaScript

Feilhåndtering i JavaScript er en metode som brukes til å håndtere den oppståtte feilen og opprettholde strømmen av JavaScript -koden din. Det tillater også utførelse av unormale uttalelser som finnes i et program.

JavaScript tilbyr forskjellige feilbehandlere som behandler den oppståtte feilen og utfører koden som er lagt til for å håndtere feilen. For eksempel, når du deler en verdi som ikke er null med null, vil det gi uendelig. Dette er en feil som håndteres av JavaScript -unntakshåndteringsprosedyren.

Denne oppskrivningen vil diskutere feilhåndtering i JavaScript. Dessuten prosedyren for bruk Try-fangst blokkere, kaste uttalelse, og Prøv-fangst-finalt blokker, syntaks og eksempler relatert til feilhåndtering er også gitt også.

Før du går mot feilhåndteringsprosedyren, la oss sjekke ut typen JavaScript -feil.

Typer feil i JavaScript

Det finnes tre typer feil som kan oppstå mens du utfører et JavaScript -program:

  • Logisk feil: Logisk feil er en type feil som møter når programmet ditt inneholder noen logisk feil som avslutter det unormalt og ikke gir ønsket utgang.
  • Runtime Feil: En runtime -feil møter under utførelsen av JavaScript -koden. Feilbehandlere blir deretter brukt til å håndtere runtime -feilen.
  • Syntaksfeil: En syntaksfeil oppstår når du gjør noen form for feil i JavaScript-forhåndsdefinert syntaks.

Feilhåndteringserklæringer i JavaScript

Hvis det oppstår noen feil, brukes følgende utsagnblokker til å håndtere den i JavaScript:

  • prøv blokkering: I JavaScript -koding, "prøve”Block omfatter koden som kan kaste en feil.
  • Fangsblokk: For å håndtere den oppståtte feilen, må du skrive ut koden i "å fange”Blokk. Denne typen uttalelser brukes hovedsakelig til å vise tilpassede meldinger eller for å logge feil.
  • Til slutt blokkerer: Uansett om det oppstår en feil eller ikke, vil den endelige blokkeringskoden alltid bli utført. Det kan brukes til tilbakestilling av variabler som endres på grunn av prøveblokken. Du kan også bruke “endelig”Blokk for å fullføre de gjenværende oppgavene til JavaScript -programmet ditt.

Feilhåndtering i JavaScript ved hjelp av prøvefangstblokk

På programmeringsspråket JavaScript brukes en prøvefangstblokk for å håndtere koden som er utsatt for feil. Try-Catch-blokken sjekker først programmet hvis det eksisterer noen feil. Deretter, hvis det oppstår noen feil, tar den den spesifiserte handlingen for å håndtere den. En god JavaScript-programmeringstilnærming er å holde kompleks kode i prøvefangsblokken.

Nå, sjekk ut det undergitte flytskjemaet for å forstå arbeidet med "Try-fangst”Blokk i JavaScript:

Syntaks for prøvefangstblokk

For å bruke en prøvefangstblokk i JavaScript, må du følge den undergitte syntaks:

prøve
// prøv kodeblokk
fangst (feil)
// Fangkodeblokk

Koden som legges til i "prøve”Block vil bli utført først. Hvis noen feil møter, "å fange”Kodeblokk blir kjørt neste, ellers vil den bli ignorert.

Eksempel: Bruke prøvefangstblokk for håndtering av feil i JavaScript

Først av alt vil vi definere en matrise "x”I vår prøveblokk, og så vil vi kalle“dokument.Skriv (x) ”Metode for å vise“x”Array -elementer. Deretter lagt til "dokument.Skriv en)”Linjer vil påkalle fangstblokken, da vi ikke har definert variabel”en”I koden vår, og vi prøver å hente verdien. I dette tilfellet vil fangstblokken håndtere den oppståtte feilen ved å vise tilhørende informasjon i varslingsboksen:


Unntakhåndtering i JavaScript



Utførelsen av dette JavaScript -programmet vil vise elementene i “x”Array mens du viser et varsel for den oppståtte feilen”A er ikke definert”:

Feilhåndtering i JavaScript ved hjelp av kastuttalelse

Du kan også bruke “kaste”Uttalelse for å definere tilpassede feil. Når JavaScript -tolk vil utføre kastuttalelsen, vil den skifte kontrollen mot fangstblokken og vil ikke kjøre noen kode som er til stede etter "kaste”Uttalelse.

Syntaks av kastuttalelse

Nå, sjekk ut syntaksen ved å bruke kastuttalelse i prøvefangsblokken

prøve
// prøv kodeblokk
Kast unntak;

fangst (feil)
// Fangkodeblokk

Her, “Unntak”Legges til for å definere tilpassede unntak som kan være et tall, streng eller en hvilken som helst boolsk verdi.

Eksempel: Bruke kastuttalelse for feilhåndtering i JavaScript

I dette eksemplet vil vi bruke kastuttalelsen for å lage en tilpasset “et kast -nøkkelord”Feil:


Unntakhåndtering i JavaScript



Utførelsen av den ovennevnte koden vil vise deg følgende utdata:

Feilhåndtering i JavaScript ved hjelp av Try-Catch-Finalt Block

I JavaScript -koden din, når prøvene og fangst uttalelser er utført, er det valgfrie "endelig”Blokk går etter det. Enten unntaket blir kastet eller ikke, "endelig”Blokkkode kjøres

Syntaks av prøvefangst-finalt blokkering

Ta en titt på syntaksen til forsøks-catch-Finalt-blokken:

prøve
// prøv kodeblokk

fangst (feil)
// fange kodeblokk

endelig
// Endelig kodeblokk

Her, "prøve”Kodeblokk sjekker for feilene, deretter“å fange”Block vil bli utført for å håndtere den oppståtte feilen, og til slutt,“endelig”Kodeblokk inneholder den kjørbare koden som alltid vil kjøres, uavhengig av feil som oppstår eller ikke.

Eksempel: Bruke prøvefinansiering-finalt blokkering for feilhåndtering i JavaScript

I det følgende eksemplet vil vi definere en prøve-catch-block. I det første trinnet, først og fremst, har vi definert en variabel “x”I prøveblokken. Etter det vil prøveblokken sjekke om merverdien for “X”Variabel matchet med verdien som er spesifisert i“hvis" betingelse. Det vil skrive ut "greit”Streng når“hvis”Tilstand er sann. I det andre tilfellet er det lagt til “å fange”Blokk vil bli utført. Til slutt, koden skrevet i "endelig”Block vil vise strengen”verdien av x er 10”Som utgang:


Unntakhåndtering i JavaScript



Som du kan se av utdataene, koden skrevet i “prøve”Og“endelig”Block blir utført for den ekstra logikken i vårt JavaScript -program:

Feilobjekter i JavaScript

I JavaScript, "Feilobjekt”Er en type innebygd objekt som gir informasjon relatert til den oppståtte feilen. Det omfatter to nyttige egenskaper: “Navn”Og“beskjed”. “Navn”Eiendom til feilobjektet brukes til å angi eller returnere feilnavnet, mens“beskjed”Setter eller returnerer feilmeldingen som kan være en streng.

Feilnavnverdier i JavaScript

Egenskapen for feilnavn kan returnere følgende verdier i JavaScript:

Eval error: Denne typen feilnavnsverdi indikerer at det oppstod en feil i "eval ()”Funksjon.

Rekkefeil: Hvis du bruker et nummer i JavaScript -koden din som er utenfor rekkevidden for de juridiske verdiene, en "RangeError”Blir kastet.

Referansefeil: Hvis du refererer til en variabel som ikke er blitt erklært noe sted i programmet ditt, en "ReferenceError”Blir kastet.

Syntaksfeil: Syntaksfeil indikerer at du prøver å utføre kode med syntaksfeil.

Type feil: Hvis du bruker en verdi som er utenfor de forventede datatypene, er en "Typeerror”Blir kastet.

URI -feil: Bruk av ulovlige tegn i en URI -funksjon kan være årsaken bak URI -feilen.

Konklusjon

For håndteringsfeil i JavaScript, er prosedyren for å bruke prøvefangstblokk, kaste uttalelse og prøve-fangst-finalt blokkering godt forklart sammen med syntaks og relaterte eksempler i denne skrivingen. I henhold til dine krav, kan du bruke hvilken som helst av de gitte uttalelsene til å håndtere den oppståtte feilen, opprettholde flyten av JavaScript -programmet ditt og lette kodeutviklingsprosessen i JavaScript.