如何找出try-block中发生异常的位置

时间:2014-05-05 11:24:32

标签: c# try-catch

我有一个try-catch块。在catch块中,我想记录try块中发生异常的信息(即链接号)。感谢

2 个答案:

答案 0 :(得分:2)

您应该将try-catch块应用于您不确定它是否有效的代码(即,您对代码有疑问)

当try-catch块应用于多行时,并想知道异常发生在哪一行时,我认为你需要通过try-catch块包围每一行。

否则Exception消息将显示执行期间发生的错误。

答案 1 :(得分:1)

您可以尝试查看堆栈对象以查看它的位置。它通常会为您提供一个行号(包含许多其他“位”)

我一般使用它来获取通用错误处理的调用方法:

void DoThings(stacktrace se)
{
se.GetFrame(0).GetMethod().ReflectedType.Name 
}

获取调用方法信息。