Hello! On Thursday 19 March 2009 14:56:23 Victor Wagner wrote: > Например, что писать в поле "цвет волос", если клиент лыс? > > Что писать в поле "отпечаток указательного пальца левой руки", если > клиенту эту левую руку оторвало в одной из прошедших войн? > > Другая часть лакун объясняется тем, что СЕЙЧАС мы этой информации не > знаем (вроде цвета шара в момент, когда электричество отключено), но > ПОТОМ можем узнать (повторить эксперимент).
Когда нет информации, то ничего и не пишем. Если же нас вдруг может заинтересовать причина отсутствия информации, то пишем сообщение об ошибке. Как пример, в юниксах stdout и stderr разделены, и если произошла ошибка получения данных, то сообщение выведется в stderr, а в stdout будет пусто. Вы же предлагаете "отрезать" stderr и в случае ошибки писать NULL в stdout. Заметьте, что каждая программа может вести еще свои журналы ошибок, вот вам и многозначная логика. Best regards.