更新:这里的错误代码不是函数的返回值。实际上,我不是在讨论使用异常或错误代码进行错误处理。我试图弄清楚,使用什么模式来组织错误。我真正在做的就是在 Windows 蓝屏上显示错误代码。回到过去,当您的 Windows 崩溃时,您会在蓝屏上看到一个错误代码,使用该代码您可以通过查找 MS 的文档来了解发生了什么。在我的系统中,有许多插件由不同的人贡献,他们可能彼此不认识。如果我允许他们定义他们的错误代码。这主要是两个插件的错误代码可能会发生冲突。
==================================================== ===============================================
我想设计一个可扩展的错误代码系统,允许插件定义自己的错误代码。基本思想是:
- 系统有一系列保留的错误代码
- 插件可以选择系统未使用的范围,然后在该范围内创建其错误代码。但是,问题是插件彼此不认识(因为插件可能由不同的人编写并根据用户的喜好安装到系统中)。所以他们的错误代码范围可能会发生冲突。
这个要求有什么好的做法吗?我用谷歌搜索了很多,但令我惊讶的是,很少有文章谈论在生产软件中设计错误代码。大多数帖子都关注异常与错误代码。
而且,有没有什么好的模式可以显示产品中的错误,用户可以弄清楚发生了什么?我的基本想法是向用户显示包含错误代码、描述和详细信息的错误。用户可以点击错误代码然后我会告诉他正确的解决方案