mxAssert (C)

Проверьте значение значения для отладки

Синтаксис C

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

Аргументы

expr

Значение значения значения

error_message

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

Описание

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

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

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

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

См. также

mxAssertS, mexErrMsgIdAndTxt

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