mexErrMsgIdAndTxt
функция в C Matrix API печатает информацию об ошибке и завершает работу вашей 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
Для получения информации об обработке ошибок в функциях C++ MEX, написанных с помощью MATLAB Data API, см. Раздел «Обработка входных параметров и выходов».