Language agnostic 什么';表示失败的特殊返回值的正确短语是什么?

Language agnostic 什么';表示失败的特殊返回值的正确短语是什么?,language-agnostic,terminology,Language Agnostic,Terminology,对于java.lang.String.indexOf等方法,它查找字符第一次出现的位置,当搜索失败时,返回值是一个“无意义”值,如-1。这种特殊值的正确术语是什么?我发现自己想称之为“哨兵价值观”,但这并不完全正确 我想要捕捉的是,它是返回类型的一个实例,但是是一个很容易区分的特殊值(例如,通过小于零或等于null) 有什么想法吗?谢谢 AFAIK它被称为一个错误代码。AFAIK它被称为一个错误代码。我喜欢把它看作一个例子。我喜欢把它看作一个例子。故障值是不言自明的,至少有一些以前的用法。故障值

对于java.lang.String.indexOf等方法,它查找字符第一次出现的位置,当搜索失败时,返回值是一个“无意义”值,如-1。这种特殊值的正确术语是什么?我发现自己想称之为“哨兵价值观”,但这并不完全正确

我想要捕捉的是,它是返回类型的一个实例,但是是一个很容易区分的特殊值(例如,通过小于零或等于null)


有什么想法吗?谢谢

AFAIK它被称为一个错误代码。

AFAIK它被称为一个错误代码。

我喜欢把它看作一个例子。

我喜欢把它看作一个例子。

故障值是不言自明的,至少有一些以前的用法。

故障值是不言自明的,并且至少有一些以前的用法。

这显然是一个错误代码。但我想抓住一个观点,即与sentinel值一样,它是正常返回类型(例如int)的普通合法成员,但很容易与正常返回(例如小于零)区分开来。它显然是一个错误代码。但我想抓住一个观点,即与哨兵值一样,它是正常返回类型(例如int)的普通合法成员,但很容易与正常返回(例如小于零)区分开来。带内信令可能会使用此技巧。或者,它可以简单地使用一个单独的标志字段来区分状态(即,它序列化一个类型联合)。我正在寻找正确的术语来讨论这些不同的技术。谢谢你的评论。带内信号可能会用到这个技巧。或者,它可以简单地使用一个单独的标志字段来区分状态(即,它序列化一个类型联合)。我正在寻找正确的术语来讨论这些不同的技术。谢谢你的评论。