什么是错误和警告的常见术语?

san*_*ris 10 naming language-concepts

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

interface PricingMessage {}

interface PricingWarning extends PricingMessage {}

interface PricingError extends PricingMessage {}

class NoSuchProductError implements PricingError {
 ...
}
Run Code Online (Sandbox Code Playgroud)

我不是很喜欢这个名字PricingMessage.包含错误和警告的概念是什么?

编辑:要清楚,我正在寻找一个特定的错误和警告的常见概念或名称(不包括例如一般信息消息).例如,编译器也会报告错误和警告.这些是什么?

tak*_*rkk 5

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

  • 我理解“警告”的方式是操作已经成功,但正在发生的事情可能与客户的意图背道而驰。我认为,Java 中的“异常”意味着原始操作显然失败了。例如,方法返回一对 (result, warning) 是有意义的,而 Java 中的方法要么返回结果,要么抛出异常。 (3认同)

Eri*_*ith 5

一些建议......

"结果"

操作有结果,可能是一些错误,警告,注释以及显式或隐含(无错误)成功.

PricingResult
Run Code Online (Sandbox Code Playgroud)

"问题"

一个操作运行,但有问题,其中一些可能是致命的(错误),其中一些可能不是(警告).如果没有问题,则表示成功.

PricingIssue
Run Code Online (Sandbox Code Playgroud)

"条件"

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

PricingCondition
Run Code Online (Sandbox Code Playgroud)

"诊断"

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

PricingDiagnostic
Run Code Online (Sandbox Code Playgroud)