是否可以从Exception.StackTrace中提取一些结构化信息?
我想知道是否可以将异常中的字符串 StackTrace 转换为更结构化的数据对象?
或者有没有一种方法可以在我捕获异常时获取这些信息? 也许使用反射的东西?
谢谢!
I was wondering if it's possible to convert the string StackTrace in the exception to a more structured data object?
Or is there a method that can get me this information while I am catching the exception?
Maybe something using reflection?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用带有接受 Exception 的构造函数的 StackTrace 类:
Use
StackTrace
class with constructor acceptingException
:查看 System.Diagnostics.StackTrace 类。您可以创建对象并在框架上行走。
Check out the System.Diagnostics.StackTrace class. You can create the object and walk over the frames.
从本质上讲,如果您想要一个一致的解决方案,那么您就不走运了。
您可以通过存储堆栈跟踪来获得大杂烩解决方案关于异常构造。
但是,框架中没有在引发异常时调用的钩子。
Essentially, if you want a consistent solution you are out of luck.
You can get a hodge podge solution by storing the stack trace on exception construction.
But, there are no hooks in the framework that are called when an exception is thrown.