Bonjour,
Tout d'abord, j'espère être au bon endroit pour poser ma question, je développe en javascript côté serveur (node.js).
Je ne comprends pas bien la gestion des erreurs en javascript et je n'arrive donc pas bien à les gérer.
Voici mon code d'exemple qui utilise des requêtes sur une base de données mysql.
Si mytable n'existe pas, l'erreur ER_NO_SUCH_TABLE est levée mais avec mon throw, je pensais que je passerai dans le catch mais ce n'est pas le cas.
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
18
19
20
21 try { var conMysql = mysql.createConnection(config.mysqlConfig); conMysql.connect((err) => { if (err) throw err; else { var SQL = 'SELECT * from mytable'; conMysql.query(SQL, (err, result) { if (err) throw err; else { // traitement des résultats } }); } }); } catch (err} { console.log('ERREUR : ' + err); }
Quelqu'un peut-il m'expliquer pourquoi?
D'avance merci pour votre aide.
Partager