【发布时间】:2013-04-25 18:28:30
【问题描述】:
更新: 这里的错误码并不是这样一个函数的返回值。实际上,我不是在讨论使用异常或错误代码进行错误处理。我试图弄清楚,使用什么模式来组织错误。 我真正在做的就是在 Windows 蓝屏上显示错误代码。回到很早以前,当你的 Windows 崩溃时,你会在蓝屏上看到一个错误代码,使用该代码你可以通过查找 MS 的文档来弄清楚发生了什么。 在我的系统中,有许多插件由不同的人贡献,他们可能彼此不认识。如果我允许他们定义他们的错误代码。这主要是两个插件的错误代码可能会冲突。
================================================ =================================================
我想设计一个可扩展的错误代码系统,允许插件定义自己的错误代码。 基本思路是:
- 系统有一系列保留的错误代码
- 插件可以选择系统未使用的范围,然后在该范围内创建其错误代码。但是,问题是插件彼此不认识(因为插件可能由不同的人编写并根据用户的喜好安装到系统中)。因此它们的错误代码范围可能会发生冲突。
这个要求有什么好的做法吗?我用谷歌搜索了很多,但令我惊讶的是,很少有文章谈论在生产软件中设计错误代码。大多数帖子都关注异常与错误代码。
而且,有没有什么好的模式可以显示产品中的错误,用户可以弄清楚发生了什么? 我的基本想法是向用户显示包含错误代码、描述和详细信息的错误。用户可以点击错误代码,然后我会告诉他正确的解决方案
【问题讨论】:
-
你不应该设计一个使用错误代码的系统,除非你有某种限制。错误代码没有丰富的异常,通常会在其他领域推广糟糕的设计,
-
为什么这标记为 java 和 python ...在 python 中它的所有异常 ...
-
没意义,这么多不同的程序使用这么多不同的库。普通用户甚至可能不了解编程中的类型。一个好的程序员会很好地记录和测试代码,但如果用户输入错误,当错误不可避免时也会有备份,这一切都在程序员的手中
-
谢谢你们。请查看我的更新@PopCatalin
-
谢谢你们。请查看我的更新@JoranBeasley
标签: java python design-patterns error-handling software-design