Вы можете использовать мой Runtime Flow для некоторой помощи.
Например, при запуске следующей программы:
class Program
{
static void bar()
{
throw new ApplicationException("");
}
static void foo()
{
bar();
}
static void Main(string[] args)
{
try
{
foo();
}
catch (System.Exception e)
{
Console.WriteLine(e.Message);
}
}
}
Создает следующий результат мониторинга:
Вы можете видеть, как исключение выдается из метода bar, затем из метода foo, а не выбрасывается (перехватывается) в Main.