未处理的异常获取更多信息

时间:2016-04-07 12:07:27

标签: c# wpf unhandled-exception

当发生未处理的异常时,我想知道触发事件的行和源。 我通常可以通过

来获得
    var st = new StackTrace(e, true);
// Get the top stack frame
var frame = st.GetFrame(0);
// Get the line number from the stack frame
var line = frame.GetFileLineNumber();

但是这里说异常类型不同。 更重要的是,我担心即使它起作用,它也会报告上面代码所在的行而不是触发事件的行。

1 个答案:

答案 0 :(得分:0)

通过调用Exception.ToString()

,您已尝试提取的内容已经提供

来自文档:

  

ToString的默认实现获取抛出当前异常的类的名称,消息,在内部异常上调用ToString的结果,以及调用Environment.StackTrace的结果。如果这些成员中的任何一个为null,则其值不包含在返回的字符串中。