IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

throw & try + catch


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2003
    Messages : 120
    Billets dans le blog
    1
    Par défaut throw & try + catch
    Salut !

    Dans ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function connect()
    {
      let con = mysql.createConnection(options);
     
      con.connect(function(error_)
      {
        if(error_) throw error_;
     
        console.log("connected!");
      });
    }
    est-ce une bonne pratique de gerer l'erreur par un throw ? car je ne trouve pas comment placer mon bloc try + catch...

    un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
      connect();
    }
    catch(error_)
    {
      console.error("exception ", error_);
    }
    ne semble pas fonctionner...

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    C'est une question pour le forum Node.js

    Voir le chapitre Establishing connections dans https://github.com/mysqljs/mysql

    Citation Envoyé par Katian Voir le message
    est-ce une bonne pratique de gerer l'erreur par un throw ? [...]
    La bonne méthode c'est toujours celle qui est recommandée par l'extension de code, ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // The recommended way to establish a connection is this:
     
    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'example.org',
      user     : 'bob',
      password : 'secret'
    });
     
    connection.connect(function(err) {
      if (err) {
        console.error('error connecting: ' + err.stack);
        return;
      }
     
      console.log('connected as id ' + connection.threadId);
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2003
    Messages : 120
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par danielhagnoul Voir le message
    La bonne méthode c'est toujours celle qui est recommandée par l'extension de code, ici :
    Pourtant ici https://www.w3schools.com/nodejs/nodejs_mysql.asp je vois des throw ...

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    C'est presque une question de philosophie (en restant dans le domaine de la programmation) : qu'est-ce qu'une erreur, sur quels critère établir la valeur "erreur" pour un dysfonctionnement ?

    Il faut aussi prendre en comme l'évolution des langages informatique, la gestion d'erreur et la commande throw sont récentes, et dans ce cas précis elle est même transverse, puisqu'une "erreur" d'acces sur un serveur SQL se répercute un autre système.

    Pour moi, l'utilisation du throw est ici valable.
    En revanche, si on entre dans une gestion d'erreurs, alors il faut faire les choses au carré, c'est a dire codifier toutes les erreurs possibles avec leur libellé et leur traçabilité et documenter.

  5. #5
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2003
    Messages : 120
    Billets dans le blog
    1
    Par défaut
    En revanche, si on entre dans une gestion d'erreurs, alors il faut faire les choses au carré, c'est a dire codifier toutes les erreurs possibles avec leur libellé et leur traçabilité et documenter.
    Complètement d'accord, c'est ce que je fait merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. solution pour insérer plusieur throw dans try catch
    Par keokaz dans le forum Langage
    Réponses: 4
    Dernier message: 09/03/2013, 18h39
  2. Probleme try, catch, throw
    Par nico3 dans le forum Débuter
    Réponses: 11
    Dernier message: 10/12/2012, 18h21
  3. try catch throw
    Par carnifex dans le forum C++
    Réponses: 2
    Dernier message: 16/01/2009, 18h07
  4. [try-catch] relancer les instruction du bloc try
    Par nounou dans le forum Langage
    Réponses: 11
    Dernier message: 12/05/2004, 11h23
  5. Exception & Try..catch
    Par PurL dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/12/2002, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo