> -- Илья Ермаков писал(а):
> http://forum.oberoncore.ru/viewtopic.php?p=45052#p45052Либо есть общее обеспечение отказоустойчивости, либо нет.И тут дело не в ASSERT-ах. Проглоченная ошибка так же может обвалить систему.Если речь идёт о критических системах, там диагностику и резервирование нужно проектировать централизованно, а не размазыванием вопроса по всей системе "а вот что тут будет".А по поводу ASSERT - однозначно ставить на предусловия, и неотключаемые. Всюду и в обязательном порядке.

Ага. Почитал. Значит всё же рекомендуется использовать исключения с Try ... catch в некотором выделенном месте, где достаточно информации для возобновления работы.

Только вот во многих языках ASSERT работает параллельно исключениям (если они там вообще есть), соответственно по срабатыванию ASSERT'a никакой Try не поможет. Программа аварийно завершится без возможности возобновления (только повторный запуск приложения).