Ma question concerne le traitement des exceptions.Quelle est l'heure correcte pour gérer les exceptions pour les méthodes?
Si j'ai par exemple trois méthodes comme celle-ci:
Private void Method1()
{
//My code ...
}
Private void Method2()
{
//My code ...
}
Private void Method3()
{
//My code ...
}
Et j'appelle les trois méthodes en cas de chargement de la page comme ceci:
void Page_Load()
{
if(!Page.IsPostBack)
{
Method1();
Method2();
Method3();
}
}
Quelle est la meilleure pratique ici pour la gestion des exceptions. [Try and Catch]
l'exception pour chaque méthode, je veux dire dans la méthode implementation.or envelopper juste l'appel des trois méthodes avec une [Try-Catch]
unique chargement de la page ...
Cela dépend de ce que vous voulez faire dans le gestionnaire d'exception. Si vous souhaitez informer l'utilisateur de ce qui s'est passé, vous devez disposer de gestionnaires d'exceptions distincts pour chacun d'entre eux. Si vous voulez juste une généralisation "Quelque chose s'est mal passé et je ne vais pas vous dire de quoi il s'agit", on en a assez. –
Vous devriez attraper et enregistrer les exceptions dès que possible. Ce que vous faites dépend alors du contexte. Vous pouvez appeler 'Method2' même si' Method1' a déclenché une exception. Vous pouvez fournir une page d'erreur personnalisée et capturer toutes les exceptions réussies dans [Application_Error] (http://msdn.microsoft.com/en-us/library/aa479319.aspx#customerrors_topic6). –