C MEX 파일의 오류 처리
C Matrix API의 mexErrMsgIdAndTxt 함수는 오류 정보를 출력하고 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 processingC++용 MATLAB Data API를 사용하여 작성된 C++ MEX 함수의 오류 처리에 대한 자세한 내용은 Handle Inputs and Outputs 항목을 참조하십시오.