Получить имя метода исключения
В C# (в частности, MVC 5), как я могу получить имя метода, где происходит исключение?
Вот мой текущий код:
public async Task TestException()
{
int result;
int divider;
divider = 0;
try
{
result = 1 / divider;
}
catch (Exception ex)
{
string methodName = ex.TargetSite.Name;
throw;
}
}
Я также попробовал:
methodName = new System.Diagnostics.StackTrace(ex).GetFrame(0).GetMethod().Name;
Имя метода сообщается как "MoveNext" в обоих приведенных выше примерах кода.
Спасибо