[C#][2.0] Comment faire une gestion d'exception de manière globale ?
Bonjour,
je développe une application client/serveur. J'utilise .Net Remoting pour les échanges. Sur le serveur il y a une base de données et une application qui gère les échanges avec cette base de données
Côté serveur j'ai donc des classes qui me permettent de gérer les clients, les commandes, etc.
Code:
1 2 3 4 5 6 7 8
| public class Serveur
{
public GestionClient gestionClient;
public GestionCommande gestionCommande;
[..]
} |
Côté client, j'ai une classe appelé RemoteAccess.
Cette classe présente les méthodes d'accès pour appelé les classes de gestion client, de gestion commandes:
Code:
1 2 3 4 5 6 7 8
| public class RemoteAccess
{
public GestionClient gestionClient;
public GestionCommande gestionCommande;
[..]
} |
Dans le reste de mon application cliente, j'ai instancié la classe RemoteAccess et j'aimerais gérer de manière globale les exceptions pouvant survenir (SocketException, RemotingException.)
Pour être plus clair, j'aimerai à chaque fois que je veux accéder à une méthode des classes GestionClient et GestionMethode ne pas devoir faire:
Code:
1 2 3 4 5 6 7 8 9 10
| try
{
m_RemoteAccess.GestionClient.LoadClient();
}
catch (SocketException ex)
{
}
catch (RemotingException ex)
{
} |
Code:
1 2 3 4 5 6 7 8 9 10
| try
{
m_RemoteAccess.GestionCommande.LoadCommande();
}
catch (SocketException ex)
{
}
catch (RemotingException ex)
{
} |
mais pouvoir factoriser et attraper les exceptions à un seul endroit...
Comment faire ?
Merci de votre aide.