Опрос

Что такое, по вашему мнению, «демократия»?













Ошибки

15.01.2010 11:44 Администратор
Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
Ошибки
Страница 2
Страница 3
Страница 4
Страница 5

Обнаружение Проверка на наличие ошибок, надлежащая обработка и выдача сообщений об их обнаружении очень важны для создания надежного и устойчивого приложения. В Maya предусмотрен качественный механизм сообщений об ошибках, доступный через использование класса MStatus, Класс описывает возможные состояния результата конкретной операции. Если такая операция закончится неудачно, признак будет переведен в соответствующее состояние. Почти все функции классов Maya принимают необязательный указатель на объект MStatus. При передаче указателя на MStatus Maya присваивает этому объекту значение результата вызова функции, Полное описание функции name() класса MFnDependencyNode имеет вид: MString name( MStatus * ReturnStatus = NULL ) const He проверяя результат функции, ее можно вызвать следующим образом: MString dagNatne; MFnDagNode dagFn( obj ); dagName = dagFn. narae(); Чтобы правильно реализовать обнаружение ошибок, важно выяснить, успешно ли завершилась функция. Для этого функции name() передается указатель на объект MStatus.

MStatus stat; dagName = dagFn. name( &stat ); if( Istat ) HGlobal::displayErrorf "Unable to get dag name" ); // "Невозможно получить имяРезультат вызова функции сохраняется в объекте stat. Он проверяется на предмет установки признака неудачного завершения, и, если такой признак установлен, вы можете предпринять соответствующее действие.

В данном примере на экран выводится сообщение об ошибке. Пример иллюстрирует наиболее широко применяемую методику обнаружения ошибок в подключаемых модулях. Существует немало способов проверки результирующего значения MStatus.

Наравне с использованной ранее конструкцией i f ( ! stat ) можно воспользоваться функцией error(). if( stat. error() ) ...



Добавить комментарий


Защитный код
Обновить

Поиск

В закладку

 
 

Авторизация



Погода