Fejl i JavaScript - Typer og håndteringsfejl i JavaScript

Indholdsfortegnelse:

Anonim

Introduktion til fejl i JavaScript

Lad os begynde at diskutere, hvad ”fejl” betyder på et programmeringssprog, især i JavaScript.En fejl kan defineres som en fejl, eller en forkert påstand eller fejlagtig fortolkning eller en fejl, men denne definition er ikke nøjagtigt korrekt, når du udvikler et program. Ved programmering er en fejl et afsnit eller en del af koden, der bryder programmets normale strøm. I ethvert programmeringssprog er der normalt tre slags fejl, som man kan møde,

  1. Kompiler tidsfejl
  2. Logiske fejl
  3. Kørselsfejl.

Vi er ofte bange, når vi står over for nogen form for fejl, men fejl er gode, fordi vi lærer, hvordan man ikke gør noget, og hvordan man gør det bedre næste gang.

Hvis scriptet kaster en fejl i JavaScript, stopper JavaScript-tolken udførelsen af ​​det program, der øjeblikkeligt vises, og viser denne fejl i browserkonsollen sammen med fejlen og linjenummeret, hvor det opstod i filen. Den eneste måde vi kan fejlsøge vores JavaScript er ved at bruge fejlene og advarslerne bedst vi kan og finde årsagen bag det.

Typer af fejl i JavaScript

En fejl kan eller måske ikke være dødelig for vores applikation afhængigt af den type fejl, vi står overfor. Der er seks typer af fejl, der normalt forekommer i JavaScript -

  • Eval fejl
  • Område fejl
  • Referencefejl
  • Syntaks fejl
  • Type fejl
  • URI-fejl

Lad os diskutere hver enkelt af disse fejl detaljeret.

Fejlnavn

Beskrivelse

EvalErrorDer opstod en fejl i eval () -funktionen
RangeErrorEt tal "uden for rækkevidde" er opstået
ReferenceErrorEn ulovlig henvisning er sket
Syntaks fejlDer er opstået en syntaksfejl
TypeErrorDer er opstået en type fejl
URIErrorDer opstod en fejl i kodeURI ()

1. EvalError: Angiver en fejl i den globale eval () -funktion, dvs. eval () -funktionen bruges på en forkert måde. Nyere versioner af JavaScript kaster ikke denne fejl længere, i stedet er syntaksfejl afhængig.

2. RangeError: Denne fejl kastes, når en parameter eller en værdi (numerisk) er uden for eller overskrider det tilladte interval.

3. ReferenceError: Denne fejl bliver kastet, når vi henviser til en variabel, der ikke findes (der bruges en ugyldig reference), dvs. at variablen ikke er blevet erklæret. Det er en af ​​de mest almindelige og hyppigt forekommende fejl.

4. SyntaxError: Denne fejl indikerer, at syntaks af scriptet er ugyldigt, dvs. at der er en syntaktisk forkert sætning i koden. Hvad angår syntaksfejl, kaster et tolket sprog som JavaScript ikke dem, før scriptet er indlæst i og læst af browseren.

5. TypeError: Denne fejl kastes, når en værdi ikke er af den rette type som forventet, eller en ugyldig datatype bruges til at erklære eller definere en variabel. Eksempel: udførelse af en numerisk beregning på strengvariabel eller -objekt.

6. URIError: Denne fejl indikerede brug af ulovlige tegn, der er ugyldige i URI-relaterede metoder / funktioner (kododeURI () eller dekodeURI ()).

Håndtering af fejl i JavaScript

Når der opstår en fejl, ved vi, at scriptet holder op med at udføre, medmindre vi håndterer disse fejl i selve scriptet for ikke at forstyrre den normale programstrøm. De forskellige måder, vi kan implementere til at håndtere disse fejl, er:

try …. catch block
try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
)

Endelig

I nogle situationer er der visse sektioner i scriptet, der skal udføres, uanset om der opstår en fejl eller ikke, og denne del af sektionen skal skrives i en endelig blok.

try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
) finally(
//mandatory statements to run
)

Promises

Løfter bruges til at håndtere asynkrone handlinger, der kan resultere i en fejl. De kan administrere flere asynkrone operationer og levere bedre fejlhåndteringsløsninger sammenlignet med tilbagekald og hændelser.

var promise = new Promise(
function(resolve, reject)(
//do something
)
);

Eksempel:

function captureErrorTypes() (
try (
var sum = x + y;
alert(sum);
) catch(error) (
switch (error.name) (
case 'SyntaxError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'RangeError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'ReferenceError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
default:
alert("caught a " + error.name + ": " + error.message);
//handle all other error types here…
break;
)
)
)

Anbefalede artikler

Dette er en guide til fejl i JavaScript. Her diskuterer vi javascript-fejlene, og hvad det betyder i ethvert programmeringssprog sammen med den type, der normalt forekommer i javascript. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Arbejde med indkapsling i JavaScript
  2. JavaScript-kompilatorer
  3. Hvordan fungerer mens loops i Javascript?
  4. Hvorfor er JavaScript-bogstaver følsomme, men HTML er det ikke?
  5. Kast vs kaster | Top 5 forskelle, du burde vide
  6. Top 10 versioner af Java med funktioner