尝试......抓住......最后 - 可以“前”告诉你异常发生在哪里?

时间:2017-07-28 01:06:02

标签: .net exception try-catch

以下内容:

Try
    Some code, which throws an exception
Catch ex as Exception
    Debug.Print(ex.[some property which contains the exception location]
End Try

是否有ex变量的任何属性可以告诉你发生异常的行甚至过程?我正在使用vb.net。

2 个答案:

答案 0 :(得分:1)

听起来你需要ex.StackTrace或ex.TargetSite

https://msdn.microsoft.com/en-us/library/system.exception.stacktrace(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/system.exception.targetsite(v=vs.110).aspx

我自己只在C#中使用过这些属性,但这在所有.NET中应该是相同的。

答案 1 :(得分:1)

ex.StackTrace通常包含引发异常的行号。

通常采用以下格式:

  

在C:\ Users \ username \ Documents \ Visual Studio 2013 \ Projects \ Project \ Namespace \ Class.cs中的Project.Class.Method()中:第178行