【发布时间】:2010-10-30 23:38:03
【问题描述】:
我有一个未处理的异常处理程序(如果有的话,这是一个矛盾的说法),但我想从中获取更多信息。
目前它会记录异常消息、堆栈跟踪等,并递归地对任何内部异常执行相同的操作。然而,异常通常是异常类的派生类型,因此我不知道它会是什么样子。所以我想要一些代码使用反射将所有原始字段和属性作为名称/值对输出到文本文件,然后递归地对对象图中的任何非原始对象执行相同操作。
我自己尝试过这样做,但很快意识到我必须处理收藏等问题,而且以前一定有人这样做过。我想另一种选择可能是使用序列化。
以前有人做过吗?有代码吗?
【问题讨论】:
-
您的意思是类似于 PHP for .NET 中的 print_r 命令吗?
-
可能我对PHP了解不多。
-
我应该提供一个文档链接 - us2.php.net/print_r - 页面下方有一个输出示例。
-
在我未经训练的人看来,这看起来像是那种东西,但我在 .net 中需要它。我想知道它如何处理循环引用...
标签: .net reflection serialization exception-handling