【发布时间】:2017-07-28 01:06:02
【问题描述】:
如下:
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。
【问题讨论】:
如下:
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 通常包含抛出异常的行号。
这通常采用以下格式:
在 c:\Users\username\Documents\Visual Studio 2013\Projects\Project\Namespace\Class.cs:line 178 中的 Project.Class.Method() 处
【讨论】:
Console.WriteLine(ex.ToString); 我认为这个的 VB 实现是相同的减去分号。如果没有,我希望有人能纠正我,因为我通常不是 VB 用户!
听起来你需要 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 中应该是相同的。
【讨论】: