Какая правильная фраза для специального возвращаемого значения, указывающего на сбой?

#language-agnostic #terminology

#не зависит от языка #терминология

Вопрос:

С помощью таких методов, как java.lang.String.indexOf, который определяет позицию первого вхождения символа, возвращаемое значение является «бессмысленным» значением, таким как -1, когда поиск завершается неудачей. Каков правильный термин для такого специального значения? Я обнаружил, что хочу назвать их «контрольными значениями», но это не совсем правильно.

Что я хочу уловить, так это идею о том, что это экземпляр возвращаемого типа, но особое значение, которое можно легко отличить (например, по значению меньше нуля или равному null).

Есть мысли? Спасибо!

Ответ №1:

«Значение сбоя» говорит само за себя и имеет, по крайней мере, некоторое предшествующее использование.

Ответ №2:

AFAIK, это называется кодом ошибки.

Комментарии:

1. Очевидно, что это код ошибки. Но я хочу уловить идею о том, что, подобно контрольному значению, это обычный и законный член обычного возвращаемого типа (например, int), но его легко отличить от обычного возвращаемого значения (например, меньше нуля).

Ответ №3:

Мне нравится думать об этом как о примере внутриполосной сигнализации.

Комментарии:

1. В band-signaling можно использовать этот трюк. Или он мог бы просто использовать отдельное поле флага для различения состояний (т. Е. он сериализует объединение типов). Я ищу правильную терминологию для обсуждения этих различных методов. Тем не менее, спасибо за комментарий.