Wie kann ich ein einfaches aspektorientiertes Konzept verwenden, um die Ausnahmebehandlung ohne Postsharp durchzuführen?

Ich möchte AOP verwenden, um meine Fehlerausnahme in der Konsolenanwendung zu behandeln. (Es ist nicht MVC. Ich habe die Attribut-Vase-Programmierung verwendet, um Fehler in MVC zu behandeln. Dies ist jedoch die Konsolen-App

 [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; }


}

dies wird von meiner Methode aufgerufen:

   [HandleError("Error occurs here")]
    public static void MyMethod(string data)
    {
        throw new Exception();

Tatsächlich; Ich möchte AOP verwenden, um Ausnahmen innerhalb meiner Methode zu behandeln. Ich muss Attribute aufrufen, wenn es Fehler auftritt. Aber wie? (bitte bieten sie kein postsharp an, es braucht geld. aber ich bin auch offen für opensource) Übrigens; warum es nicht einfach ist, verstehe ich nicht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage