【发布时间】:2014-05-28 20:32:33
【问题描述】:
在我们的代码库中,错误条件可能会导致抛出异常。在代码中的其他地方,异常处理程序会捕获异常并将错误记录到 Windows 事件日志中。
当检测到错误并引发异常时,我们可以获得有关错误情况的最多信息,我想使用将记录在 Windows 事件日志中的唯一事件 ID 来识别错误。
在抛出的异常中包含此事件 ID 的最佳方法是什么?
我考虑过使用Exception.HResult,但这似乎是为了用于 COM/win32 互操作。人们是否为此目的使用HResult?似乎可以将严重性映射到日志级别,将设施代码映射到事件源,将 Hresult 代码映射到事件 ID。这是一种常见的方法吗?
我考虑过使用 Exception.Data 字典并向抛出的异常添加一个名为“EventID”的值,以便我的处理程序可以使用该值来记录 EventID。
大家有什么好的意见或建议吗?
【问题讨论】:
标签: c# .net windows exception-handling