跟踪引发异常的用户功能

时间:2011-01-09 16:44:36

标签: c# exception exception-handling

我获得了一个大型应用程序,最外层只有一个try..catch。此应用程序还会一直抛出异常,并且文档记录不足。

我是否可以实现任何模式,告诉我调用哪个用户方法,抛出异常,以及异常计数?

我正在考虑使用带反射的字典来获取所需信息,但我不确定这是否有效。你觉得怎么样?

2 个答案:

答案 0 :(得分:0)

Exception.ToString()应该为您提供堆栈跟踪和所有必需的信息。使用它来记录异常,您将能够找到来源。

只要应用程序中确实没有其他try...catch块,就可以了。

答案 1 :(得分:0)

Exception.StackTrace将为您提供所需的信息(在调试版本中更是如此)。

如果您可以在Visual Studio调试器中运行,请启用“break on exception”,然后您将进入“throw”站点的调试器。