Úvod do chyb v JavaScriptu

Začněme diskutovat o tom, co „chyba“ znamená v programovacím jazyce, zejména v JavaScriptu. Chyba může být definována jako chyba nebo nesprávné prohlášení nebo nesprávná interpretace nebo chyba, ale tato definice není při vývoji programu přesně správná. Při programování je chyba část nebo část kódu, která přerušuje normální tok programu. V kterémkoli programovacím jazyce obvykle existují tři druhy chyb, kterým může člověk čelit,

  1. Chyby kompilace času
  2. Logické chyby
  3. Chyby za běhu.

Často se bojíme, když čelíme jakýmkoli chybám, ale chyby jsou dobré, protože se učíme, jak něco neudělat a jak to příště udělat lépe.

Pokud skript v JavaScriptu vyvolá chybu, interpret JavaScriptu zastaví provádění programu, které se okamžitě spustí, a zobrazí tuto chybu v konzole prohlížeče spolu s chybou a číslem řádku, kde se v souboru vyskytla. Jediným způsobem, jak můžeme ladit náš JavaScript, je využít chyby a varování, co nejlépe dokážeme, a najít důvod, který je za ním.

Typy chyb v JavaScriptu

Chyba může nebo nemusí být pro naši aplikaci fatální v závislosti na druhu chyby, které čelíme. V JavaScriptu se obvykle vyskytuje šest typů chyb -

  • Eval Error
  • Chyba rozsahu
  • Chyba odkazu
  • Chyba syntaxe
  • Zadejte chybu
  • Chyba URI

Pojďme podrobně projednat každou z těchto chyb.

Název chyby

Popis

EvalErrorVe funkci eval () došlo k chybě
RangeErrorDošlo k číslu „mimo rozsah“
ReferenceErrorDošlo k nezákonnému odkazu
Chyba syntaxeDošlo k chybě syntaxe
TypeErrorDošlo k chybě typu
URIErrorDošlo k chybě v encodeURI ()

1. EvalError: Označuje chybu v globální funkci eval (), tj. Funkce eval () se používá nesprávným způsobem. Novější verze JavaScriptu tuto chybu již nevyhazují, místo toho se spoléhá na chybu syntaxe.

2. RangeError: Tato chyba je vyvolána, když je parametr nebo hodnota (numerická) mimo nebo překračuje povolený rozsah.

3. ReferenceError: Tato chyba je vyvolána, když odkazujeme na proměnnou, která neexistuje (použije se neplatná reference), tj. Tato proměnná nebyla deklarována. Je to jedna z nejčastějších a často se vyskytujících chyb.

4. SyntaxError: Tato chyba označuje, že syntaxe skriptu je neplatná, tj. V kódu je přítomen syntaktický nesprávný příkaz. Pokud jde o chyby syntaxe, interpretovaný jazyk, jako je JavaScript, nebude házet ty, dokud nebude skript načten do prohlížeče a přečten.

5. TypeError: Tato chyba je vyvolána, pokud hodnota není podle očekávání správného typu nebo je pro deklarování nebo definování proměnné použit neplatný datový typ. Příklad: provedení numerického výpočtu proměnné nebo objektu String.

6. URIError: Tato chyba indikovala použití nezákonných znaků, které jsou neplatné v metodách / funkcích souvisejících s URI (encodeURI () nebo decodeURI ()).

Zpracování chyb v JavaScriptu

Dojde-li k chybě, víme, že se skript zastaví, pokud tyto chyby nezpracujeme v samotném skriptu, aby nedošlo k narušení normálního toku programu. Různé způsoby, které můžeme implementovat k řešení těchto chyb, jsou:

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

Konečně

V některých situacích existují určité části skriptu, které je třeba provést bez ohledu na to, zda dojde k chybě, a část této sekce musí být zapsána do konečného bloku.

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

Sliby

Sliby se používají ke zpracování asynchronních operací, které mohou vést k chybě. Mohou spravovat více asynchronních operací a poskytují lepší řešení zpracování chyb ve srovnání s zpětnými voláními a událostmi.

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

Příklad:

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

Doporučené články

Toto je průvodce chybami v JavaScriptu. Zde diskutujeme chyby javascriptu a co to znamená v jakémkoli programovacím jazyce spolu s typem, který se obvykle vyskytuje v javascriptu. Další informace naleznete také v dalších navrhovaných článcích -

  1. Práce zapouzdření v JavaScriptu
  2. Kompilátory JavaScriptu
  3. Jak funguje smyčka v JavaScriptu?
  4. Proč je JavaScript Case Sensitive, ale HTML není?
  5. Throw vs Throw | 5 hlavních rozdílů, které byste měli vědět
  6. Top 10 verzí Java s funkcemi

Kategorie: