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, смотрите Вводы и выводы Обработки.