Je voudrais ajouter automagiquement le code suivant autour du corps de certaines méthodes:Comment convertir une exception en une autre en utilisant PostSharp?
try
{
// method body
}
catch (Exception e)
{
throw new MyException("Some appropriate message", e);
}
Je travaille avec PostSharp 1.0 et voici ce que je l'ai fait au moment:
public override void OnException(MethodExecutionEventArgs eventArgs)
{
throw new MyException("Some appropriate message", eventArgs.Exception);
}
Mon problème est que je peux voir l'appel PostSharp OnException
dans la pile.
Quelle serait la bonne pratique pour éviter cela et obtenir la même pile d'appels que l'implémentation manuelle du gestionnaire d'exceptions?
Ce n'est pas 100% propre (TargetSite), mais j'aime le hack. Merci. – remio