我正在开发一个日志记录程序,并且我希望避免在重复记录同一Exception对象时重复处理该对象,因为它会通过嵌套调用结构渗透。因此,我希望能够一次格式化Exception对象,并给格式化后的版本赋予唯一的“异常(exception)编号”,然后以某种方式标记Exception对象,以便在以后的日志调用中再次出现时可以识别它。

我想到的想法是滥用HelpLink对象的Exception字段。我将其设置为包含“异常(exception)编号”的字符串版本。然后,我可以识别Exception对象,如果它在另一个日志调用中再次出现。

但这可能不是一个好主意吗?是否有我没有想到的陷阱?如果是这样,那么有人有更好的主意吗?

编辑:
为了进一步说明这种情况,此记录器将仅在我自己的程序上使用。

最佳答案

代替“滥用” HelpLink属性,您可以使用 Data propertyException添加额外的信息。它包含键/值对,这些键/值对提供了有关该异常的其他用户定义信息。

关于c# - (Exception)使用Exception.HelpLink识别Exception对象是否可以?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6313663/

10-15 17:35