Войти
Подсказки

Информативный assert

Автор:

Думаю практически все используют в своих программах конструкцию assert. Однако при остановке по assert не всегда понятно где произошла остановка (если программа запущена не под отладчиком).

С помощью данной конструкции можно легко добавить полезную информацию, выводимую при assert-е:

  assert (var!=NULL && "Тут можно вставить полезное информационное сообщение")

А с помощью простого макроса можно придать этой конструкции более "человеческий вид":

  #define Assert(expr,msg)   assert ((expr) && (msg));

Теперь можно записать так:

  Assert (var!=NULL, "Полезная информация");  

Примечание: Для использования необходимо подключить assert.h:
#include <assert.h>

16 сентября 2003