Как я могу использовать простую аспектно-ориентированную концепцию для обработки исключений без postsharp?

Я хочу использовать AOP для обработки моего исключения ошибки в консольном приложении. (это не MVC, я использовал программирование вазы атрибутов для обработки ошибок в mvc, но это консольное приложение) Мой код ниже: (если ошибка возникает, она должна выдать ошибку, мой код на стороне атрибута)

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


}

это вызовет из моего метода:

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

На самом деле; я хочу использовать АОП для обработки исключений внутри моего метода. Я должен вызывать атрибуты, если происходит ошибка. Но как? (пожалуйста, не предлагайте postsharp, для этого нужны деньги. Но я открыт и для opensource) Кстати; почему это не легко, я не понимаю.

Ответы на вопрос(1)

Ваш ответ на вопрос