Hibák a JavaScript-ben Típusok és kezelési hibák a JavaScript-ben

Tartalomjegyzék:

Anonim

Bevezetés a JavaScript hibáiban

Kezdjük megvitatni azzal, hogy mit jelent a hiba a programozási nyelven, különösen a JavaScript-ben. A hibát hibának, hibás állításnak vagy téves értelmezésnek vagy hibának lehet definiálni, de a program kidolgozásakor ez a meghatározás nem pontosan helyes. A programozás során a hiba egy olyan szakasz vagy rész, amely megszakítja a program normál folyamatát. Bármely programozási nyelvben általában háromféle hiba létezik, amelyekkel az egyik felmerülhet,

  1. Időbeli hibák összeállítása
  2. Logikai hibák
  3. Futásidejű hibák.

Gyakran félünk, amikor bármilyen hibával szembesülünk, de a hibák jóak, mert megtanuljuk, hogyan kell ne tenni valamit, és hogyan lehet jobbat csinálni a következő alkalommal.

Ha a szkript hibát idéz elő, akkor a JavaScript értelmezője leállítja az azonnali program végrehajtását, és megjeleníti a hibát a böngésző konzolban, a hibával és a sor számával együtt, ahol a fájlban előfordult. A JavaScriptet csak abban az esetben lehet hibakeresni, ha a lehető legjobban kihasználjuk a hibákat és a figyelmeztetéseket, és megtaláljuk annak okait.

A Java típusú hibák típusai

A hiba az esetleges hibától függően esetleg végzetes lehet alkalmazásunk számára. Hatféle hiba van, amelyek általában a JavaScript-ben fordulnak elő -

  • Eval hiba
  • Range hiba
  • Referencia hiba
  • Szintaktikai hiba
  • Típushiba
  • URI hiba

Részletesen tárgyaljuk ezeket a hibákat.

Hiba neve

Leírás

EvalErrorHiba történt az eval () függvényben
RangeErrorSzámos „tartományon kívüli” szám történt
ReferenceErrorIllegális hivatkozás történt
Szintaktikai hibaSzintaxis hiba történt
TípushibaTípushiba történt
URIErrorHiba történt a encodeURI () -ben

1. EvalError: Hiba jelzi a globális eval () függvényt, azaz az eval () funkciót helytelenül használják. A JavaScript újabb verziói már nem dobják ezt a hibát, ehelyett a szintaxis hibára támaszkodnak.

2. RangeError: Ezt a hibát akkor dobják el, ha egy paraméter vagy egy érték (numerikus) kívül esik, vagy meghaladja a megengedett tartományt.

3. ReferenceError: Ezt a hibát akkor dobják el, ha olyan változóra hivatkozunk, amely nem létezik (érvénytelen hivatkozást használunk), azaz a változót nem deklarálták. Ez az egyik leggyakoribb és leggyakrabban előforduló hiba.

4. SyntaxError: Ez a hiba azt jelzi, hogy a szkript szintaxisa érvénytelen, azaz szintaktikailag hibás utasítás van jelen a kódban. Ami a szintaxis hibákat illeti, az olyan értelmezett nyelv, mint a JavaScript, nem dobja ezeket, amíg a szkript betöltődik és a böngésző nem olvassa el.

5. TypeError: Ezt a hibát akkor dobják el, ha az érték nem a várt típusú, vagy ha egy érvénytelen adattípust használnak a változó deklarálására vagy meghatározására. Példa: numerikus számítás elvégzése karakterlánc változón vagy objektumon.

6. URIError: Ez a hiba az illegális karakterek használatát jelezte, amelyek érvénytelenek az URI-vel kapcsolatos módszerekben / funkciókban (encodeURI () vagy decodeURI ()).

A hibák kezelése a JavaScript-ben

Hiba esetén tudjuk, hogy a szkript leállítja a végrehajtást, kivéve, ha ezeket a hibákat maga a szkript kezeli, hogy ne zavarjuk meg a normál programfolyamatot. Az alábbi hibák kezelésére különféle módokon alkalmazhatunk:

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

Végül

Bizonyos helyzetekben vannak a szkript bizonyos szakaszai, amelyeket végre kell hajtani, függetlenül attól, hogy hiba történik-e, és a szakasznak ezt a részét egy utolsó blokkba kell írni.

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

ígéretek

Az ígéret az aszinkron műveletek kezelésére szolgál, amelyek hibát eredményezhetnek. Képesek több aszinkron műveletet kezelni, és jobb hibakezelési megoldásokat kínálnak a visszahívásokhoz és eseményekhez képest.

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

Példa:

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

Ajánlott cikkek

Ez egy útmutató a Java hibákhoz. Itt tárgyaljuk a javascript hibákat és azt, hogy mit jelent bármilyen programozási nyelven, valamint a javascriptben általában előforduló típust. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A beágyazás működése a JavaScript-ben
  2. JavaScript fordító
  3. Hogyan működik, míg a Loop működik a Javascriptben?
  4. Miért érzékeny a JavaScript kis- és nagybetűk, de a HTML nem?
  5. Dobás és dobás | Öt legfontosabb különbség, amelyet tudnia kell
  6. A Java top 10 verziója a szolgáltatásokkal