Feil i JavaScript - Typer og håndteringsfeil i JavaScript

Innholdsfortegnelse:

Anonim

Introduksjon til feil i JavaScript

La oss begynne å diskutere med hva “feil” betyr på et programmeringsspråk, spesielt i JavaScript. En feil kan defineres som en feil, eller en feil uttalelse eller feiltolkning eller en feil, men denne definisjonen er ikke helt korrekt når du utvikler et program. Ved programmering er en feil en seksjon eller en del av koden som bryter programmets normale flyt. På hvilket som helst programmeringsspråk er det vanligvis tre slags feil man kan møte,

  1. Sett sammen tidsfeil
  2. Logiske feil
  3. Kjørtidsfeil.

Vi er ofte redde når vi møter noen form for feil, men feil er gode fordi vi lærer hvordan vi ikke gjør noe og hvordan vi gjør det bedre neste gang.

Hvis JavaScript kaster en feil i JavaScript, stopper JavaScript-tolken utførelsen av programmet som øyeblikkelig og viser den feilen i nettleserkonsollen sammen med feilen og linjenummeret der den oppstod i filen. Den eneste måten vi kan feilsøke JavaScript er ved å bruke feilene og advarslene så godt vi kan og finne årsaken bak det.

Typer feil i JavaScript

En feil kan eller ikke være dødelig for applikasjonen vår, avhengig av typen feil vi står overfor. Det er seks typer feil som vanligvis oppstår i JavaScript -

  • Eval Error
  • Omfangsfeil
  • Referansefeil
  • Syntaksfeil
  • Type feil
  • URI-feil

La oss diskutere hver enkelt av disse feilene i detalj.

Feilnavn

Beskrivelse

EvalErrorDet har oppstått en feil i eval () -funksjonen
RangeErrorEt nummer "utenfor rekkevidde" har oppstått
ReferenceErrorEn ulovlig referanse har skjedd
SyntaksfeilDet har oppstått en syntaksfeil
TypeerrorEn typefeil har oppstått
URIErrorDet har oppstått en feil i kodingURI ()

1. EvalError: Indikerer en feil i den globale eval () -funksjonen, dvs. eval () -funksjonen brukes på en feil måte. Nyere versjoner av JavaScript kaster ikke denne feilen lenger, i stedet er syntaksfeil pålitelig.

2. RangeError: Denne feilen kastes når en parameter eller en verdi (numerisk) er utenfor eller overskrider det tillatte området.

3. ReferenceError: Denne feilen blir kastet når vi refererer til en variabel som ikke eksisterer (en ugyldig referanse brukes), dvs. at variabelen ikke er blitt erklært. Det er en av de vanligste og ofte oppståtte feilene.

4. SyntaxError: Denne feilen indikerer at syntaks for skriptet er ugyldig, dvs. at det er en syntaktisk feil uttalelse i koden. Når det gjelder syntaksfeil, vil et tolket språk som JavaScript ikke kaste dem før skriptet er lastet inn i og lest av nettleseren.

5. TypeError: Denne feilen kastes når en verdi ikke er av riktig type som forventet eller en ugyldig datatype brukes til å deklarere eller definere en variabel. Eksempel: utføre en numerisk beregning på strengvariabel eller objekt.

6. URIError: Denne feilen indikerte bruk av ulovlige tegn som er ugyldige i URI-relaterte metoder / funksjoner (kododeURI () eller dekodeURI ()).

Håndteringsfeil i JavaScript

Når en feil oppstår, vet vi at skriptet slutter å utføres, med mindre vi håndterer disse feilene i selve skriptet, for ikke å forstyrre den normale programflyten. De forskjellige måtene vi kan implementere for å håndtere disse feilene er:

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

Endelig

I noen situasjoner er det visse deler av skriptet som må utføres uansett om det oppstår en feil eller ikke, og den delen av delen må skrives i en endelig blokk.

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

Promises

Løfter brukes til å håndtere asynkrone operasjoner som kan resultere i en feil. De kan administrere flere asynkrone operasjoner og tilby bedre feilhåndteringsløsninger sammenlignet med tilbakeringinger og hendelser.

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;
)
)
)

Anbefalte artikler

Dette er en guide til feil i JavaScript. Her diskuterer vi javascript-feilene og hva det betyr i hvilket som helst programmeringsspråk sammen med typen som vanligvis forekommer i javascript. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Working of Encapsulation in JavaScript
  2. JavaScript-kompilatorer
  3. Hvordan fungerer mens loop er i Javascript?
  4. Hvorfor er JavaScript store og små bokstaver, men HTML er det ikke?
  5. Kast vs kaster | Topp 5 forskjeller du burde vite
  6. Topp 10 versjoner av Java med funksjoner