J'ai trouvé le code suivant dans un tutoriel :
promise.then(function(result){
//some code
}).catch(function(error) {
throw(error);
});
Je suis un peu confus : est-ce que l'appel à la prise accomplit quelque chose ? Il me semble qu'il n'a pas d'effet, puisqu'il lance simplement la même erreur que celle qui a été attrapée. Je me base sur le fonctionnement d'un try/catch classique.
0 votes
Pourriez-vous fournir un lien vers le tutoriel ? Peut-être y a-t-il un contexte supplémentaire qui serait utile...
0 votes
@Igor Je ne peux pas, c'est sur Pluralsight. C'est peut-être juste un espace pour une logique de gestion des erreurs ?
0 votes
C'est ce que je suppose, car il ne fait rien de plus que de transmettre l'erreur à l'appelant, ce qui pourrait également être accompli en n'ayant pas le catch pour commencer.
1 votes
@TylerDurden Je pense que vous avez raison de dire qu'il s'agit d'un espace réservé.
0 votes
@TylerDurden, je pense aussi que c'est un espace réservé. Peut-être que l'on essaie de démontrer comment formater/normaliser les erreurs. En fait, l'équivalent de la promesse de
try { ... }catch(error){ throw new Error("something went wrong") }
. Ou pour montrer que les Promesses et les Erreurs sont compatibles (du moins dans ce sens) . Mais dans sa mise en œuvre actuelle, c'est juste stupide. Vous avez raison, cela ne fait rien et ce n'est même pas comme un crochet que vous ajouteriez en POO pour permettre de l'écraser dans une classe héritière. J'ajouterais le bloc de capture dès qu'il fait quelque chose, mais pas comme ça, pas seulement comme un substitut.