JS

Gestion des exceptions

Gestion des Exceptions en JavaScript


La gestion des exceptions en JavaScript permet de détecter, signaler et gérer les erreurs qui surviennent lors de l'exécution d'un programme. Les exceptions peuvent être levées (thrown) à l'aide du mot-clé throw et capturées (caught) à l'aide des blocs try...catch.


1. Lever une Exception :


Vous pouvez lever une exception en utilisant le mot-clé throw. Cela permet de signaler une erreur ou une condition anormale dans votre code.


function diviser(a, b) {
    if (b === 0) {
        throw new Error('Division par zéro est interdite.');
    }
    return a / b;
}


2. Capturer une Exception :


Les exceptions peuvent être capturées à l'aide de blocs try...catch. Le code à risque est placé dans le bloc try, et toute exception levée à l'intérieur de ce bloc est capturée par le bloc catch.


try {
    console.log(diviser(10, 0));
} catch (erreur) {
    console.error('Une erreur s\'est produite : ' + erreur.message);
}


3. Utilisation des Blocs Finally :


Un bloc finally peut être utilisé pour exécuter du code quel que soit le résultat du bloc try, qu'une exception ait été levée ou non. Cela est utile pour la fermeture de ressources ou l'exécution d'actions de nettoyage.


try {
    console.log(diviser(10, 0));
} catch (erreur) {
    console.error('Une erreur s\'est produite : ' + erreur.message);
} finally {
    console.log('Opération terminée.');
}


4. Créer des Types d'Exceptions Personnalisées :


En plus des objets Error standard, vous pouvez créer vos propres types d'exceptions en étendant l'objet Error ou en utilisant des objets personnalisés pour représenter des erreurs spécifiques dans votre application.


class MonErreur extends Error {
    constructor(message) {
        super(message);
        this.name = 'MonErreur';
    }
}

throw new MonErreur('Une erreur personnalisée s\'est produite.');


5. Gérer les Erreurs Asynchrones :


Pour les opérations asynchrones, comme les appels AJAX ou les promesses, vous pouvez utiliser le bloc catch à la fin de la chaîne de promesses pour capturer toute erreur qui s'est produite lors de l'exécution de la promesse.


fetch('https://example.com')
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(erreur => console.error('Une erreur s\'est produite : ' + erreur.message));


En résumé, la gestion des exceptions en JavaScript permet de détecter et de gérer les erreurs qui surviennent lors de l'exécution d'un programme. En comprenant comment lever des exceptions, les capturer avec des blocs try...catch et utiliser des blocs finally, vous pouvez développer des applications plus robustes et plus fiables.

899 vues
Posté le 19 avril 2024
Publicité Sitedudev
Cette pub permet au site de vivre ...
Publicité
Cette pub permet au site de vivre ...
Voir d'autres articles
16 557 vues
Connexion PHP
Après avoir créé notre formulaire d'inscription il nous faut créer un formulaire de connexion afin que nos futurs utilisateurs puissent se connecter au site une fois...
Créer son site
12 823 vues
Barre de recherche : Ajax
À partir de maintenant nous allons développer notre script permettant de contacter une page et de l'exécuter afin d'afficher le résultat de notre saisie.Nous allons commencer par mettre cette...
Créer son site
3 409 vues
Introduction à SQL
SQL, ou Structured Query Language, est un langage de programmation standard utilisé pour communiquer avec et manipuler des bases de données relationnelles. Il est largement utilisé dans le domaine...
SQL
2 662 vues
Ajouter un avatar
Nous allons maintenant ajouter des avatars à nos profils et afficher ses avatars lors de l’affichage des membres 😁
Créer son site de rencontres
5 782 vues
Que mettre dans la balise head
Afin de continuer à faire connaitre votre site pour son référencement nous allons parler du contenu de base dans la balise <head>.La balise <head> joue un rôle essentiel...
Créer son site
923 vues
Déclarations CSS : comment les combiner pour styliser les éléments
Déclarations CSS : Comment les combiner pour styliser les élémentsLes déclarations CSS sont des instructions individuelles qui spécifient le style des éléments HTML sur une page Web. Elles...
CSS
1 390 vues
Comprendre les concepts de marge, bordure, rembourrage et largeur/hauteur
Dans CSS, la mise en page des éléments est souvent influencée par quatre concepts clés : la marge, la bordure, le rembourrage et la largeur/hauteur. Comprendre ces concepts est essentiel pour...
CSS
4 303 vues
Mise en évidence du texte avec <em>, <strong>, <u> et <s>
Mise en évidence du texte avec <em>, <strong>, <u> et <s>Les balises <em>, <strong>, <u> et <s> sont utilisées pour mettre en évidence le texte dans...
HTML
Publicité
Cette pub permet au site de vivre ...