1381
Общий раздел / Re:ASSERT
« : Февраль 19, 2011, 09:48:06 pm »Этот код я назначил сам, и он имеет смысл только для меня, как для автора программы. От пользователя, у которого сбойнула моя программа, мне нужен только этот код и больше ничего.
Неправда. Первое, что вы захотите от пользователя в случае какой-либо ошибки - это версия.
По памяти, в документации на КП/BB вроде определены стандартные коды, и определён также дииапазон кодов для использования по своему усмотрению. Этими спецификациями я не пользуюсь.
Что лишний раз показывает бессмысленность подобного рода спецификаций...
Представьте, что у Вас много клиентов, которые пользуются различными версиями Вашей программы, и они присылают Вам отчёты, что в такой-то строчке сработал ассерт. В данной ситуации код ошибки надёжнее, потому что в различных версиях программы нумерация строк может поплыть.
Коды тоже могут поплыть. Кроме того, поддерживать уникальность этих кодов в достаточной большей системе - это отдельная задача Но, еще раз, версию вы захотите узнать в любом случае.
Цитировать
В моём примере "199" и есть код ошибки.
Не совсем. Его нельзя нормально обработать потребителю вашего модуля. Если опять говорить о варианте сторонних модулей без исходников...