2009-09-22 7 views
1

. Bonjour,ASP.NET - Gestion des erreurs dans les procédures stockées dans la base de données

Bonjour. Pourriez-vous me dire si nous devons écrire un mécanisme de gestion des exceptions (Try, Catch blocks) dans les procédures stockées de la base de données? Est-ce la meilleure pratique? (Comme l'erreur correspondante sera lancée à l'application ASP.NET qui se fait appeler chaque fois qu'une erreur se produit dans la base de données procédure stockée.)

Merci et salutations ..

Shruthi Keerthi.

Répondre

2

Cela dépend vraiment. À mon avis, il est généralement préférable de laisser votre App (C#) attraper et gérer les erreurs. Je pense que le cas d'utilisation clé pour utiliser try/catch à l'intérieur d'un proc stocké est quand vous attendez la possibilité d'une condition d'erreur spécifique et vous avez une solution T-SQL que vous souhaitez invoquer lorsque cette exception se produit.

0

cela dépend de la façon dont vous voulez le faire. Cependant, vous devriez être complètement cohérent tout au long de votre demande.

Vous pouvez essayer de tout faire dans les procédures et renvoyer des messages d'erreur prêtes au contexte, ainsi que la journalisation des valeurs locales et des erreurs. Cependant, vous aurez toujours besoin de faire une capture finale dans ASP juste pour être sûr que vous pouvez tout faire dans ASP, mais vous n'aurez pas les bons messages de contexte local et la journalisation.

Questions connexes