Ich möchte AOP verwenden, um meine Fehlerausnahme in der Konsolenanwendung zu behandeln. (Es ist nicht MVC i Attribut Vase Programmierung verwendet, um Fehler in Mvc zu handhaben, aber dies ist Konsole app) Mein Code unten: (falls Fehler auftritt, sollte ein Fehler yo mein Attribut seitigen Code werfen)Wie kann ich ein einfaches aspektorientiertes Konzept verwenden, um Ausnahmebehandlung ohne Postsharp zu behandeln?
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
public class HandleError : Attribute
{
public HandleError(string description)
{
try
{
this.Description = description;
}
catch (Exception)
{
throw;
}
}
public string Description { get; set; }
}
dieser Wille Anruf von meiner Methode:
[HandleError("Error occurs here")]
public static void MyMethod(string data)
{
throw new Exception();
Eigentlich; Ich möchte AOP verwenden, um Ausnahmen innerhalb meiner Methode zu behandeln. Ich muss Attribute aufrufen, wenn ein Fehler auftritt. Aber wie? (bitte nicht postsharp, es braucht geld. aber ich bin offen für opensource auch) Übrigens; warum es nicht leicht ist, verstehe ich nicht.