Проверка значения утверждения в целях отладки
#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. Эти проверки можно использовать во время разработки, а затем удалять при правильной работе кода. Используйте утверждения для устранения неполадок во время разработки, не замедляя работу конечного продукта.