Обработка ошибок в Файлах MEX на C

mexErrMsgIdAndTxt функция в Матричном API C распечатывает информацию об ошибке и отключает вашу MEX-функцию. mexWarnMsgIdAndTxt функционируйте информация о печати, но не отключайте MEX-функцию.

char *buf;
int buflen;

if (mxIsChar(prhs[0])) {
    if (mxGetString(prhs[0], buf, buflen) == 0) {
        mexPrintf("The input string is:  %s\n", buf);
    }
    else { 
        mexErrMsgIdAndTxt("MyProg:ConvertString",
           "Could not convert string data.");
        // exit MEX file
    } 
}
else {
    mexWarnMsgIdAndTxt("MyProg:InputString",
        "Input should be a string to print properly.");
}

// continue with processing

Для получения информации об обработке ошибок в MEX-функциях C++, записанных с MATLAB Data API, смотрите Вводы и выводы Обработки.

Смотрите также

|