Мне скучно с окружающим кодом с попыткой поймать вот так.
try
{
//some boring stuff
}
catch(Exception ex)
{
//something even more boring stuff
}
Мне хотелось бы что-то вроде
SurroundWithTryCatch(MyMethod)
Я знаю, что могу выполнить это поведение, создав делегата с точной подписью функции, но создав делегат для всех методов в моем приложении, это просто не вариант.
Я также могу это сделать, введя IL-код, но это дорого с точки зрения производительности, поскольку он создает сборку оболочки вокруг моей.
Любые другие действительные идеи?