处理错误消息的最佳方法
时间:2020-03-06 14:33:18 来源:igfitidea点击:
我想知道什么是处理应用程序中错误消息的最佳方法。
当前,我正在使用Web应用程序,所有错误消息都存储在数据库中,我们通过ID来获取它们,负数是error,正数是成功消息。
问题是很难维护和跟踪短信。
你有什么办法?
解决方案
一般来说,我将错误消息的文本保留在资源文件中。如果我们使用的是.NET 2.0或者更高版本(Visual Studio 2005或者更高版本),则资源文件会自动编译为强类型类,从而使访问所述消息的代码更加清晰易读。
(编辑:看到了另一条有关本地化的评论,我也很荣幸在这里提到它:.NET资源文件在本地化方面做得很好。我们可以通过完全相同的代码来获得资源的本地化文本,只需进行一些小的调整即可提供CultureInfo。)
就是说,这听起来像是问题域的一部分,是消息号。这些错误是否从数据库中抛出(例如,作为存储的proc或者触发器的一部分)?在那种情况下,数据库存储很可能是它们的正确选择,仅仅是因为它最接近地记录了使用"魔术数字"的位置。
如果要对它们进行本地化,我将使用英文文本作为键,然后对我们选择的存储(基于SQL的数据库,文件存储或者我们拥有的存储)进行查找,然后正确返回本地化字符串。
如果商店中不存在所请求的密钥,则可能会产生纯文本错误,也许会通过电子邮件发送给开发人员?
有关更多启发,请参见GNU gettext。