exponenta event banner

mexSetTrapFlag (C and Fortran)

(Удаленный) ответ Управления MEXCALLMATLAB к ошибкам

mexSetTrapFlag был удален. Использование mexCallMATLABWithTrap вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис C

#include "mex.h"
void mexSetTrapFlag(int trapflag);

Синтаксис языка ФОРТРАН

subroutine mexSetTrapFlag(trapflag)
integer*4 trapflag

Аргументы

trapflag

Флаг Control.

  • 0 - При ошибке управление возвращается к MATLAB® подсказка.

  • 1 - При ошибке управление возвращается к вашему файлу MEX.

Описание

Вызвать mexSetTrapFlag управлять ответом MATLAB на ошибки в mexCallMATLAB.

Если вы не вызываете mexSetTrapFlag, затем каждый раз, когда MATLAB обнаруживает ошибку в вызове mexCallMATLAB, MATLAB автоматически отключает файл MEX и возвращает управление в подсказку MATLAB. Вызов mexSetTrapFlag с trapflag установите на 0 эквивалентно не вызову mexSetTrapFlag вообще.

Если вы вызываете mexSetTrapFlag и набор trapflag к 1, затем каждый раз, когда MATLAB обнаруживает ошибку в вызове mexCallMATLAB, MATLAB автоматически не отключает файл MEX. Скорее MATLAB возвращает управление в линию в файле MEX сразу после вызова mexCallMATLAB. Файл MEX затем ответственен за взятие соответствующего ответа на ошибку.

Если вы вызываете mexSetTrapFlag, значение trapflag вы устанавливаете, остается в силе до следующего вызова mexSetTrapFlag в том файле MEX или, если больше нет вызовов mexSetTrapFlag, до выходов файла MEX. Если стандартная программа, заданная в файле MEX, вызывает другой файл MEX, MATLAB:

  1. Сохраняет текущее значение trapflag в первом файле MEX.

  2. Вызывает второй файл MEX с trapflag инициализированный к 0 в том файле.

  3. Восстанавливает сохраненное значение trapflag в первом файле MEX, когда второй файл MEX выходит.

Вопросы совместимости

развернуть все

Ошибки, запускающиеся в R2018a

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

Представленный в R2008b