Gestion des exceptions en JavaScript

4 min Lecture

dans la programmation ne s’avère pas tous pour être du miel sur des flocons quand il est exécuté. C’est que beaucoup de fois la mise en œuvre d’algorithmes devrait prendre en compte le look .. « Et sinon? » de la programmation.

erreurs se produisent des erreurs, mais certaines langues offrent des techniques permettant de gérer ces erreurs ou événements qui se produisent de manière inattendue, voici l’exception à terme.

Gestion des exceptions dans les contrôles JavaScript Exceptions lors de la codage des applications Web d’une manière très similaire à d’autres langues.

Utilisation de try-capatch-enfin

Le bloc de try-catch-enfin a le but de déclarer à l’avance les exceptions Cela peut survenir au moment de l’exécution et les scripts peuvent agir sans atteindre le mécanisme de détection d’erreur des navigateurs.

La syntaxe est formée à la prochaine manière:

2
3
4
6
7
8
9

instructions pour exécuter
}
C. ATCH (ERRORINFO) {
instructions Pour exécuter si une exception se produit dans l’essai
}
instructions à exécuter si une autre exception se produit (optionnelle)

<

<

2
3
4
6
7
8

div>

9
10
12
13
14
15
17
18

d,

>

Mifunckcunckcction () {
var message, x;
message = document.getelementByID (« message »);
message.innerhtml = «  »;
x = document.getelementbyid (« démo »). Valeur;
ESSAY {
si (x == «  ») lancer « this vide »;
si (isnan (x)) lancer « n’est pas un nombre »;
x = numéro (x);
si (x > 10) lancer « Le nombre est très grand »;
si (x < 5) lancer « Le nombre est très petit »;
}
attrape (err) {
message.innerhtml = « Erreur: » + err + « . »;
}
enfin {
document.getElementyid (« démo »). Valeur = «  »;
}
}

Humour Essayez … Catch

Utilisation de Jeton Jugual

Lorsqu’une erreur se produit, JavaScript arrête et génère un message d’erreur. Le terme technique pour cela est: JavaScript tire une exception, le soi-disant Jugement à lancer.

L’instruction de lancer vous permet de créer une erreur personnalisée pour publier une exception pouvant être une chaîne JavaScript, un nombre, un nombre. un booléen ou un objet, bien que le plus approprié soit un objet de type erreur, mais ce type d’objet comporte des propriétés qui ne sont pas prises en charge dans tous les navigateurs.

Les exemples suivants lancent une exception :

1
3

lancer « erreur »; // génère une exception avec une chaîne
lancer 33; // génère une exception avec une valeur numérique 33
jetez vrai; // génère une exception avec une valeur booléenne true

à l’aide de l’objet d’erreur

Chaque fois qu’une exception est lancée, une instance de l’objet d’erreur est créée. Les propriétés de l’instance d’objet d’erreur contiennent des informations sur la nature de l’erreur afin que les blocs de capture puissent l’inspecter.

Propriétés

error.constructor
Spécifie la fonction créée par un prototype d’un objet.
error.description
Description ou message (c’est-à-dire seulement).
Error.filename
Itinéraire vers le fichier qui a lancé cette erreur (Mozilla uniquement).
error.Linenumber
numéro de ligne dans le fichier qui a soulevé cette erreur (Mozilla uniquement).
Error.Message
Message d’erreur.
Error.nom
Nom d’erreur.
Erreur.Number
Numéro d’erreur (c’est-à-dire uniquement).
Erreur.Prototype
Permet l’ajout de propriétés à un Objet d’erreur.

Les objets d’erreur peuvent également être créés ou générés avec l’instruction de lancer et peuvent être ajoutés n’importe quelle propriété pour développer la capacité de l’objet d’erreur.

Normalement, la variable locale qui est créé dans un essai … L’instruction de capture fait référence à l’objet d’erreur créé implicitement.En conséquence, vous pouvez utiliser le numéro et la description de l’erreur comme vous préférez.

1
2

Il existe plusieurs autres types d’erreur dans JavaScript:

EvalError
Lancé lorsqu’une erreur se produit lors de l’exécution de Code Eval ()
RangeError
Lancée Lorsqu’une variable numérique ou un paramètre est hors de sa plage de référence valide de
Lancée. Référence
SyntaxError
Lancée Lorsqu’une erreur de syntaxe se produit lors de la traduction (Parsa) Code dans eval ()
TypeError
Lancé lors d’une variable ou d’un paramètre n’est pas du type valide
URIERROR
Lancé lorsque Encodeuri () ou Decoduri () est consacré des paramètres non valides

dans le référentiel suivant, vous pouvez trouver des exemples de code à l’aide de ces techniques. et manipulation des exceptions.

Exemples de manipulation d’exception avec JavaScript (GitHub)

Pour en savoir plus:

Réseau de développeurs Mozilla: essayez … Catch

Tutoriel JavaScript: Exceptions

W3schools: Erreurs JavaScript – lancer et essayer d’attraper

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Copyright © 2021 le Koncept — Uptown Style, un thème WordPress par GoDaddy
nouvelle erreur ()
nouvelle erreur (message)