Corriger la syntaxe Async/Await pour Try...Catch avec déclaration de variable
La nouvelle fonctionnalité Async/Await dans TypeScript permet un code plus plat , mais le placement des variables dans les blocs try...catch lors de l'utilisation de wait peut prêter à confusion.
Meilleur Pratique
Il est considéré comme une bonne pratique d'inclure plusieurs lignes de logique métier dans le corps d'essai, garantissant que les exceptions sont correctement détectées.
try { const createdUser = await this.User.create(userInfo); // Business logic goes here } catch (error) { console.error(error); // From creation or business logic }
Gestion des erreurs du Promesse
Si vous souhaitez uniquement détecter et gérer les erreurs de la promesse elle-même, vous en avez trois options :
Déclarer la variable à l'extérieur et à la branche :
Test du type d'exception détectée :
Utilisez ensuite avec les rappels :
Exemple :
await this.User.create(userInfo).then(createdUser => { // Business logic goes here }, error => { console.error(error); // From creation });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!