Загадки для программистов
Apr. 26th, 2009 02:54 pmМы ребята деловые, ищем щели половые.
Следующий метод:
Теперь внимание, вопрос:
// false return value indicates an error
virtual bool initialize();
Следующий метод:
// non-zero return value indicates an error
virtual bool move();
Теперь внимание, вопрос:
// write storage dependent fast resume entries
bool write(entry& rd);
no subject
Date: 2009-04-29 08:47 am (UTC)no subject
Date: 2009-04-29 09:36 am (UTC)интуитивно я скорее согласен, что если речь идет про плюсовую библиотеку - вся обработка исключений долна быть внутри, т.к. методологий работы на плюсах существует великое множество и совершенно не факт, что разработчикам конечного продукта их собственные coding guidelines позволяют механизмы исключений использовать.
но в этом случае тезис про кастрацию должен иметь понятную оговорку "... для библиотек на C/C++".
no subject
Date: 2009-04-29 09:55 am (UTC)no subject
Date: 2009-04-29 09:39 am (UTC)письменнов документации :)В комментариях - ну разве что в самых простецких случаях.
А вот списки исключений и то, во что в С++ превратилось в unexpected - считаю костылищем ужасным. Либо давайте семантику, навроде статической проверки throws в Java, либо вообще не делали бы.
no subject
Date: 2009-04-29 10:00 am (UTC)Я это уже писал тут и могу проитерировать - программа есть форма кремниевой жизни. И она живет и развивается. А комментарии и документация - это заметки биолога и Ветхий Завет. Интересно пачетать!
no subject
Date: 2009-04-29 11:52 am (UTC)А вот насчет документирования исключений - совсем наоборот. Разделы документации, в которых говорится об обработке ошибок, если они есть :D - они же самые увлекательные разделы во всей документации.
Что функция/класс делает - это и так понятно, в большинстве случаев даже понятно как они это делают, тут главное понять подходят они тебе, или нет. Ну и понять как их предлагают использовать, не креативным образом, а по назначению.
А вот обработка ошибок - это всегда интересно и увлекательно. И, главное, разнообразно. Почти как развязки в детективах :D
про смерть и про любовь.Если ее (обработку ошибок), конечно, документируют. Что, к сожалению, не всегда делают.
У тебя же вон там, в начале топика, очень правильный пример на эту тему есть.
Ты же не предлагаешь писать, не читая документацию, что то же метод, конечно, но тут уже не вижу разницы, не читать документацию по поводу return values, или по поводу исключений. Хотя согласен, что всякие return codes в нефатальных случаях игнорировать проще.
no subject
Date: 2009-04-30 06:52 am (UTC)no subject
Date: 2009-04-30 07:25 am (UTC)