是否可以(错误地)使用Exception.HelpLink来识别异常对象?

Ren*_*Pet 5 .net c# exception-handling exception custom-exceptions

我正在研究一个日志记录程序,我想避免在Exception重复记录时反复处理同一个对象,因为它是通过嵌套的调用结构进行渗透.所以我希望能够将Exception对象格式化一次,并为格式化版本提供一个唯一的"异常编号",然后Exception以某种方式标记该对象,以便在以后的日志调用中再次出现时我能够识别它.

我想出的想法是滥用对象的HelpLink字段Exception.我将它设置为包含我的"例外号码"的字符串版本.然后我可以识别该Exception对象,如果它在另一个日志调用中暂时再次出现.

但这可能是一个坏主意吗?有没有涉及我没有想过的陷阱?如果是这样,有没有人有更好的主意?

编辑:为了解释这种情况,这个记录器只会用在我自己的程序上.

Ale*_*Aza 9

HelpLink您可以使用Data属性向其添加额外信息,而不是"滥用" 属性 Exception.它包含键/值对,提供有关异常的其他用户定义信息.