Maison  >  Article  >  interface Web  >  Quels sont les types courants d’erreurs en JavaScript ? (introduction détaillée)

Quels sont les types courants d’erreurs en JavaScript ? (introduction détaillée)

不言
不言original
2019-01-12 15:29:264593parcourir

En JavaScript, lorsqu'une erreur se produit, un objet d'erreur décrivant le type d'erreur sera généré. Cet objet d'erreur contient des informations telles que le type et le numéro de l'erreur. Ces informations peuvent être utilisées pour un traitement ultérieur. Types d’erreurs courants et comment les gérer.

Quels sont les types courants d’erreurs en JavaScript ? (introduction détaillée)

Quels sont les types courants d'erreurs en JavaScript ?

Les trois types d'erreurs suivants sont courants en JavaScript

RangeError
ReferenceError
SyntaxError

Parlons de Prenons un aperçu des raisons pour lesquelles ces trois erreurs se produisent respectivement

RangeError Les raisons pour lesquelles RangeError se produit

RangeError se produit lorsque la valeur contenue dans une variable ou un paramètre dépasse la plage valide. Une erreur s'est produite.

Par exemple, si le code suivant est exécuté, RangeError sera déclenché.

var myarray = new Array(-1)

Les résultats d'exécution sont les suivants.

Uncaught RangeError: Invalid array length

Dans le code ci-dessus, je crée un nouvel objet Array dans la variable de myarray.

Mais quelque chose s'est mal passé lors de la création de l'objet Array et une erreur s'est produite.

Parce que le paramètre donné pour construire un nouvel objet Array est une valeur illégale.

S'il est écrit comme new Array(5), le paramètre doit être un nombre supérieur à 0 afin de créer un objet Array contenant 5 éléments.

Par conséquent, -1 est considéré comme invalide et une erreur se produit.

Raisons de ReferenceError

ReferenceError est une erreur qui se produit lorsque vous essayez de référencer des données qui ne peuvent pas être référencées.

Cela se produit dans la situation suivante

console.log(myvar)

Le résultat de l'exécution est le suivant.

Uncaught ReferenceError: myvar is not defined

Dans le code ci-dessus, l'erreur se produit car il essaie d'afficher la valeur de la variable myvar qui n'existe pas.

De cette façon, non seulement une variable qui n'existe pas sera référencée, mais la même erreur se produira dans une variable hors de portée.

Causes de SyntaxError

SyntaxError se produit principalement lorsqu'il y a un problème d'écriture grammaticale.

Cela arrive dans les situations suivantes.

console.log("Hello world!)

Les résultats d'exécution sont les suivants.

Uncaught SyntaxError: Invalid or unexpected token

Dans le code ci-dessus, j'essaie d'afficher Hello World dans la console JavaScript ! , mais comme je n'affiche pas la chaîne avec des guillemets complets, cela est considéré comme une écriture illégale.

Si vous écrivez console.log("Hello world!"), il s'exécutera normalement sans erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn