mexSetTrapFlag (C and Fortran)
(Removed) Control response of MEXCALLMATLAB to errors
mexSetTrapFlag has been removed. Use mexCallMATLABWithTrap instead. For more information, see
Version History.
C Syntax
#include "mex.h" void mexSetTrapFlag(int trapflag);
Fortran Syntax
subroutine mexSetTrapFlag(trapflag) integer*4 trapflag
Arguments
trapflagControl flag.
0- On error, control returns to the MATLAB® prompt.1- On error, control returns to your MEX file.
Description
Call mexSetTrapFlag to control the MATLAB response to errors in
mexCallMATLAB.
If you do not call mexSetTrapFlag, then whenever
MATLAB detects an error in a call to
mexCallMATLAB, MATLAB automatically terminates the MEX file and returns control to
the MATLAB prompt. Calling mexSetTrapFlag with
trapflag set to 0 is
equivalent to not calling mexSetTrapFlag at all.
If you call mexSetTrapFlag and set the
trapflag to 1, then whenever
MATLAB detects an error in a call to
mexCallMATLAB, MATLAB does not automatically terminate the MEX file. Rather,
MATLAB returns control to the line in the MEX file immediately
following the call to mexCallMATLAB. The MEX file is
then responsible for taking an appropriate response to the error.
If you call mexSetTrapFlag, the value of the
trapflag you set remains in effect until the next
call to mexSetTrapFlag within that MEX file or, if
there are no more calls to mexSetTrapFlag, until the
MEX file exits. If a routine defined in a MEX file calls another MEX file,
MATLAB:
Saves the current value of the
trapflagin the first MEX file.Calls the second MEX file with the
trapflaginitialized to0within that file.Restores the saved value of
trapflagin the first MEX file when the second MEX file exits.