尝试。。。抓住。。。最后 - "ex"能告诉你异常发生在哪里吗?



在下面:

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。

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

这通常采用以下格式:

at Project.Class.Method(( in c:\Users\username\Documents\Visual Studio 2013\Projects\Project\Namespace\Class.cs:line 178

听起来你需要前任。StackTrace 或 ex.目标站点

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 中应该是相同的。

最新更新