Как я могу использовать простую аспектно-ориентированную концепцию для обработки исключений без 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) Кстати; почему это не легко, я не понимаю.