Pour Windows Forms, vous pouvez envoyer des exceptions non gérée (qui ferait par ailleurs la fenêtre d'exception non gérée pour faire apparaître) à votre gestionnaire d'exception en ajoutant ce qui suit dans la méthode Main()
, avant que la méthode Application.Run()
est appelée:
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Vous pouvez vous abonner votre gestionnaire à l'événement d'exception non gérée en ajoutant ce qui suit au constructeur ou ailleurs du formulaire:
Application.ThreadException += myHandler;
et la méthode de gestionnaire de votre forme ressemblerait à ceci :
void myHandler(object sender, System.Threading.ThreadExceptionEventArgs e)
{
//do something
}
Vous pouvez trouver plus d'informations à ce sujet sur le msdn.
Je suppose que vous faites une demande de gain? – Nix
Vous le supprimez en corrigeant le code qui lance des exceptions jusqu'au niveau supérieur. –
je pourrais ne pas remarquer certains –