2011-02-01 4 views
0

Во время выполнения Как мы можем отправить сообщение об ошибке на консоль?отправка сообщения об ошибке на консоль

Ex; как утверждают работу;

assert (expression) ;// when it evaluates to false, it send a error message 

Я хочу написать код, в более сложных условиях;

ASSERT (expression , error message) ; 

Как я могу это сделать? (Конечно, без использования COUT)

+0

std :: cout никогда не должен использоваться для сообщений об ошибках. Для этого существует std :: cerr. –

ответ

3

Это техника, которую я часто видел:

assert (<expression> && "Put your message here") ; 

Если выражение не удается, тогда утверждают все еще терпит неудачу.
Кроме того, assert вернет все выражение в сообщение об ошибке (включая сообщение).

Смежные вопросы