exponenta event banner

mxAssert (C)

Проверка значения утверждения в целях отладки

Синтаксис C

#include "matrix.h"
void mxAssert(int expr, char *error_message);

Аргументы

expr

Ценность утверждения

error_message

Описание причины неуспешного утверждения

Описание

Как и ANSI ® Cassert макро, mxAssert проверяет значение утверждения и продолжает выполнение, только если утверждение сохраняется. Если expr вычисляется как логический 1 (true), mxAssert ничего не делает. Если expr вычисляется как логический 0 (false), mxAssert завершает работу файла MEX и распечатывает ошибку в окне команд MATLAB ®. Ошибка содержит выражение неуспешного утверждения, имя файла и номер строки, в которой произошло неуспешное утверждение, а также error_message текст. error_message позволяет указать более точное описание причины ошибки утверждения. Используйте пустую строку, если не требуется, чтобы описание следовало за сообщением об ошибке.

mex сценарий отключает эти утверждения при построении оптимизированной функции MEX, поэтому используйте утверждения только для отладки. Использовать mxAssert, создайте файл MEX с помощью mex -g filename синтаксис.

Утверждения - это способ поддержания внутренней последовательности логики. Используйте их, чтобы избежать неправильного использования собственного кода и предотвратить распространение логических ошибок до их обнаружения. Не используйте утверждения, чтобы предотвратить неправильное использование кода пользователями.

Утверждения могут быть извлечены из кода препроцессором C. Эти проверки можно использовать во время разработки, а затем удалять при правильной работе кода. Используйте утверждения для устранения неполадок во время разработки, не замедляя работу конечного продукта.

См. также

mxAssertS, mexErrMsgIdAndTxt

Представлен до R2006a