Virheet JavaScript - JavaScriptin tyypit ja käsittelyvirheet

Sisällysluettelo:

Anonim

Johdanto JavaScript-virheisiin

Aloitetaan keskustelu siitä, mitä ”virhe” tarkoittaa ohjelmointikielellä, etenkin JavaScriptiä. Virhe voidaan määritellä virheeksi, virheelliseksi lauseeksi tai virheelliseksi tulkitsemiseksi tai virheeksi, mutta tämä määritelmä ei ole aivan oikea ohjelmaa kehitettäessä. Ohjelmoinnissa virhe on osa tai osa koodista, joka rikkoo ohjelman normaalin virtauksen. Missä tahansa ohjelmointikielessä on yleensä kolmenlaisia ​​virheitä, joihin voi kohdata,

  1. Käännä aikavirheet
  2. Loogiset virheet
  3. Suoritusajan virheet.

Olemme usein peloissaan kohdatessamme minkäänlaisia ​​virheitä, mutta virheet ovat hyviä, koska opimme kuinka olla tekemättä jotain ja kuinka tehdä se paremmin seuraavalla kerralla.

Jos skripti heittää virheen, JavaScriptin tulkki lopettaa välittömän ohjelman suorittamisen ja näyttää kyseisen virheen selainkonsolissa sekä virheen ja rivinumeron, missä se tapahtui tiedostossa. Ainoa tapa, jolla voimme korjata JavaScriptin, on hyödyntää virheitä ja varoituksia parhaalla mahdollisella tavalla ja löytää syy siihen.

Java-virheet

Virhe voi olla kohtalokas sovelluksellemme sen mukaan, minkä virheen kohtaamme. On olemassa kuutyyppisiä virheitä, joita yleensä ilmenee JavaScriptissä -

  • Eval virhe
  • Aluevirhe
  • Viitevirhe
  • Syntaksivirhe
  • Tyyppivirhe
  • URI-virhe

Keskustelemme yksityiskohtaisesti jokaisesta näistä virheistä.

Virheen nimi

Kuvaus

EvalErrorEval () -toiminnossa on tapahtunut virhe
RangeErrorNumero "alueen ulkopuolella" on tapahtunut
ReferenceErrorLaiton viittaus on tapahtunut
SyntaksivirheTapahtui syntaksivirhe
TyyppivirheTyyppivirhe
URIErrorKoodauksessaURI () tapahtui virhe

1. EvalError: Ilmaisee virheen globaalissa eval () -toiminnossa, ts. Eval () -toimintoa käytetään väärin. JavaScriptin uudemmat versiot eivät enää heitä tätä virhettä, vaan luottavat syntaksivirheeseen.

2. RangeError: Tämä virhe heitetään, kun parametri tai arvo (numeerinen) on ulkopuolella tai ylittää sallitun alueen.

3. ReferenceError: Tämä virhe heitetään, kun viitataan muuttujaan, jota ei ole olemassa (käytetään virheellistä viittausta), ts. Kyseistä muuttujaa ei ole ilmoitettu. Se on yksi yleisimmistä ja usein esiintyvistä virheistä.

4. SyntaxError: Tämä virhe osoittaa, että komentosarjan syntaksi on virheellinen, ts. Koodissa on virheellinen syntaktinen lause. Syntaksivirheiden osalta tulkittu kieli, kuten JavaScript, ei heitä niitä, ennen kuin skripti on ladattu ja luettu selaimessa.

5. TypeError: Tämä virhe heitetään, kun arvo ei ole oikean tyyppistä kuin odotettiin tai kun muuttujan ilmoittamiseen tai määrittämiseen käytetään kelpaa tietotyyppiä. Esimerkki: Numeerisen laskennan suorittaminen merkkijonomuuttujalle tai objektille.

6. URIError: Tämä virhe osoitti laittomien merkkien käytön, joka ei kelpaa URI: hen liittyvissä menetelmissä / toiminnoissa (encodeURI () tai decodeURI ()).

Virheiden käsittely JavaScriptissä

Kun tapahtuu virhe, tiedämme, että skripti lopettaa suorittamisen, paitsi jos käsittelemme näitä virheitä itse skriptissä, jotta normaalia ohjelman kulkua ei häiritä. Erilaisia ​​tapoja käsitellä näitä virheitä ovat:

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

vihdoin

Joissakin tilanteissa on joitain komentosarjan osia, jotka on suoritettava, tapahtuuko virhe, vai ei, ja kyseinen osa osasta on kirjoitettava viimeisessä lohkossa.

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

lupauksia

Lupauksia käytetään käsittelemään asynkronisia toimintoja, jotka voivat johtaa virheeseen. He voivat hallita useita asynkronisia toimintoja ja tarjota parempia virheiden käsittelyratkaisuja verrattuna takaisinsoittoihin ja tapahtumiin.

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

Esimerkki:

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

Suositellut artikkelit

Tämä on opas JavaScript-virheisiin. Tässä keskustellaan javascript-virheistä ja siitä, mitä se tarkoittaa millä tahansa ohjelmointikielellä, samoin kuin tyyppi, joka yleensä esiintyy javascriptinä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Kapseloinnin toiminta JavaScriptillä
  2. JavaScript-kääntäjät
  3. Kuinka Vaikka Loop toimii Javascriptissa?
  4. Miksi JavaScript on herkkä, mutta HTML ei?
  5. Heitä vs heittää | 5 suosituinta eroa, jotka sinun pitäisi tietää
  6. 10 suosituinta Java-versiota