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,
- Időbeli hibák összeállítása
- Logikai hibák
- 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 |
EvalError | Hiba történt az eval () függvényben |
RangeError | Számos „tartományon kívüli” szám történt |
ReferenceError | Illegális hivatkozás történt |
Szintaktikai hiba | Szintaxis hiba történt |
Típushiba | Típushiba történt |
URIError | Hiba 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 -
- A beágyazás működése a JavaScript-ben
- JavaScript fordító
- Hogyan működik, míg a Loop működik a Javascriptben?
- Miért érzékeny a JavaScript kis- és nagybetűk, de a HTML nem?
- Dobás és dobás | Öt legfontosabb különbség, amelyet tudnia kell
- A Java top 10 verziója a szolgáltatásokkal