是否有定义错误代码的“正确方法”?我的意思是,我前段时间构建了一个引发自定义异常的库,但我将自定义错误消息定位到了开发人员的角度。现在我正在整理 GUI,当我捕捉到这些异常时,我需要更多用户友好的消息。这本身不是问题,但假设我有我的 ReceiverNotAvailableException 异常和 NoMessageReceivedException。对我来说,作为开发人员,它们意味着完全不同的东西并且有不同的内在信息,但对最终用户来说,它们只是意味着“找不到用户”。我想显示类似“找不到用户(错误 X)”的内容,其中 X 取决于引发的异常 - 如果您问我,这很常见。
我的问题是:我应该选择 X=1、2 等等,这取决于什么样的异常,或者我应该出于何种原因选择更复杂的东西?我知道这听起来像是一个愚蠢的问题,但我真的很想知道在这种情况下“最佳实践”(我不太喜欢这个词)是什么。
顺便说一句,当然,无论哪种情况,我都会有一个表将每个代码映射到其相应的异常。