17

我想构建一个在定价操作期间返回给客户端的错误和警告的 OO 层次结构:

interface PricingMessage {}

interface PricingWarning extends PricingMessage {}

interface PricingError extends PricingMessage {}

class NoSuchProductError implements PricingError {
 ...
}

我对这个名字不是很感兴趣PricingMessage。包含错误和警告的概念是什么?

编辑:明确地说,我正在寻找一个常见的概念或名称来专门用于错误和警告(不包括例如一般信息消息)。例如,编译器也会报告错误和警告。这些是什么?

4

7 回答 7

15

一些建议...

“结果”

操作有结果,可能是一些错误、警告、注释和明确或暗示(无错误)的成功。

PricingResult

“问题”

运行了一个操作,但出现了一些问题,其中一些可能是致命的(错误),而另一些可能不是(警告)。如果没有问题,则暗示成功。

PricingIssue

“健康)状况”

操作可能具有或处于错误状态或警告状态。我认为一些编译器使用“条件”作为错误或警告的抽象术语。

PricingCondition

“诊断”

操作的结果可能包括对错误和警告的诊断。我相信另一个编译器术语。

PricingDiagnostic
于 2017-09-29T18:04:13.637 回答
5

如果您正在处理 java 或类似的 OO 语言,那么您要查找的词将是Exception. 这表明您已达到需要以受控方式处理的“异常”情况。

于 2014-01-16T16:04:56.947 回答
4

通过查看一些 同义词 列表,我发现了以下内容:

  • 异常、怪异、偏差
  • 警报、消息、通知
  • 故障、失步、失败、故障
于 2017-03-16T12:21:35.543 回答
3

我更喜欢这个名字Alert。警报 IMO 可以具有任何级别的严重性,它可以被识别为信息、警告、严重或任何其他认为合适的级别。

我听到的反对这种命名的观点是,alert 名词跟得太近而无法提醒动词,从而区分对象(名词)可能或许多尚未引起用户注意(动词)。在这种情况下,将它们命名为 alert 可能会造成一些认知失调,并且可能会使开发人员在推理您的代码时感到困惑。

我能建议的最好的方法是在你的代码库中创建一个硬区分Alert(异常条件的对象)和Notification(将警报引起用户注意的行为),以保持程序员前进的直观性。

于 2017-09-29T18:38:11.770 回答
0

从理论上讲,这些可以定义为事件 - 所以你可以使用它。

于 2014-01-16T16:02:33.550 回答
0

这是非常主观的,但这里有一些建议:

  • 输出
  • 日志条目
于 2014-01-16T16:02:41.283 回答
0

在网页设计中,“警告”一词有时用于表示可能是错误、警告或信息的文本块。

于 2021-03-06T20:28:39.137 回答