Maison >interface Web >js tutoriel >Exceptions et mécanismes de gestion des exceptions en JavaScript

Exceptions et mécanismes de gestion des exceptions en JavaScript

PHPz
PHPzoriginal
2023-06-15 21:31:221936parcourir

JavaScript est un langage couramment utilisé pour le balisage de pages Web et la programmation de scripts. Comme d'autres langages de programmation, JavaScript contient également des exceptions et des mécanismes de gestion des exceptions. Cet article présentera les exceptions et les mécanismes de gestion des exceptions en JavaScript pour aider les lecteurs à mieux comprendre et répondre aux exceptions dans les programmes JavaScript.

1. Exceptions en JavaScript

En JavaScript, les exceptions font référence à des erreurs ou situations anormales rencontrées lors de l'exécution du programme. Ces exceptions peuvent provenir du navigateur, de l'environnement ou du programme lui-même. Les plus courantes incluent : les erreurs de syntaxe, les erreurs d'exécution, les erreurs de type, les erreurs de réseau, etc.

  1. Erreur de grammaire

L'erreur de grammaire signifie que le programme contient des erreurs grammaticales et ne peut pas être analysé et exécuté correctement. Par exemple, les mots-clés sont mal orthographiés, il manque des crochets, des points-virgules, etc.

Ce qui suit est un exemple d'erreur de syntaxe :

var number = 10
if (number > 5) {
  console.log("Number is greater than 5.")
}

Dans la première ligne de code, il manque un point-virgule, ce qui empêche le programme de l'analyser correctement.

  1. Erreur d'exécution

L'erreur d'exécution signifie que le programme a rencontré une erreur ou une exception qui ne peut pas être gérée lors de l'exécution. Par exemple, le type de variable est incorrect, des variables non définies sont accédées, des tableaux sont hors limites, etc.

Voici un exemple d'erreur d'exécution :

var numbers = [1, 2, 3, 4]
console.log(numbers[10])

Dans le code, le programme tente d'imprimer l'élément à l'index 10 dans le tableau, mais en fait la longueur de le tableau ne vaut que 4 , provoquant ainsi une exception hors limites.

  1. Erreur de type

Une erreur de type signifie que le programme tente d'opérer ou d'attribuer une variable d'un type incompatible, comme l'attribution d'une chaîne à des variables numériques, en passant des variables numériques aux fonctions qui attendent des chaînes, etc.

Ce qui suit est un exemple d'erreur de type :

var number = 10
console.log("Number is " + number)

Dans la deuxième ligne de code, les chaînes et les nombres sont concaténés. En raison de types incompatibles, une erreur de type se produira. .

  1. Erreur réseau

Les erreurs réseau font référence à des erreurs ou des exceptions qui se produisent lorsqu'un programme obtient des ressources distantes ou communique avec le serveur. Par exemple, la connexion réseau expire, impossible de se connecter au serveur, etc.

Ce qui suit est un exemple d'erreur réseau :

var request = new XMLHttpRequest()
request.open("GET", "https://api.example.com/data.json", true)
request.send()

Dans le code, le programme tente d'obtenir le fichier data.json sous api.example.com via XMLHttpRequest objet, mais si le serveur ne répond pas ou expire le délai de connexion, une erreur réseau se produira.

2. Mécanisme de gestion des exceptions JavaScript

JavaScript fournit un mécanisme de gestion des exceptions pour aider les programmeurs à détecter et gérer les exceptions. Les mécanismes de gestion des exceptions incluent des blocs d'instructions try-catch-finally et des instructions throw.

  1. try-catch-finally bloc d'instructions

try-catch-finally le bloc d'instructions est utilisé pour intercepter et gérer les exceptions. La syntaxe est la suivante :

try {
  // 可能会引发异常的代码
}
catch (e) {
  // 处理异常的代码
}
finally {
  // finally代码块(可选)
}

Dans le bloc de code try, le programmeur peut placer des segments de code pouvant provoquer des exceptions. Si le segment de code s'exécute normalement, le bloc de code catch sera ignoré. Si une exception se produit lors de l'exécution du segment de code, elle passera au bloc de code catch pour effectuer la gestion des exceptions.

Le bloc de code catch accepte un paramètre e, qui représente l'exception interceptée. Dans le bloc de code catch, les programmeurs peuvent définir une logique de gestion des exceptions, telle que l'impression d'informations sur les exceptions, l'envoi de rapports d'erreurs au serveur, etc.

Le bloc de code enfin est généralement utilisé pour gérer les opérations de nettoyage, telles que la fermeture de fichiers, la libération de ressources, etc. Que le bloc de code try soit exécuté avec succès ou avec une exception, le code dans le bloc de code enfin le bloc de code sera exécuté.

Ce qui suit est un exemple de bloc d'instructions try-catch-finally :

var divisor = 0
try {
  var result = 10 / divisor
  console.log("Result is " + result)
}
catch (e) {
  console.log("Exception: " + e.message)
}
finally {
  console.log("Finally block executed.")
}

Dans le code, le programme essaie de diviser 10 par la variable diviseur puisque le diviseur est. 0, cela provoquera des anomalies. La séquence d'exécution du programme passe au bloc de code catch et le message d'exception « Exception : division par zéro ». Enfin, l'opération de nettoyage dans le bloc de code final est exécutée et l'instruction « Bloc final exécuté ».

  1. throw instruction

throw instruction est utilisée pour déclencher manuellement des exceptions et transmettre l'objet d'exception au mécanisme de gestion des exceptions. La syntaxe est la suivante :

throw expression;

expression représente l'objet d'exception à lever, qui peut être une chaîne, un nombre, un objet, etc. Dans les programmes, les instructions throw sont généralement utilisées pour vérifier les paramètres d'entrée, détecter l'état du programme, etc.

Ce qui suit est un exemple d'instruction throw :

var age = -1
try {
  if (age < 0) {
    throw "Age is invalid."
  }
  else {
    console.log("Age is " + age)
  }
}
catch (e) {
  console.log("Exception: " + e)
}
finally {
  console.log("Finally block executed.")
}

Dans le code, si la variable age est inférieure à 0, le programme lèvera manuellement une exception de chaîne "Age n'est pas valide.", Et passez au bloc de code catch pour gérer l'exception.

3. Résumé

Les exceptions et les mécanismes de gestion des exceptions en JavaScript sont la clé pour écrire des programmes de haute qualité. Lors de l'écriture de programmes JavaScript, les programmeurs doivent accorder suffisamment d'attention aux exceptions possibles et utiliser des mécanismes de gestion des exceptions pour garantir l'exactitude et la stabilité du programme. En pratique, les programmeurs peuvent utiliser des blocs d'instructions try-catch-finally et des instructions throw pour intercepter et gérer les exceptions et protéger l'exécution normale du programme.

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