Поделиться через


nothrow (C++)

Только для систем Microsoft

A __declspec расширенный атрибут, который можно использовать в объявлениях функций.

return-type __declspec(nothrow) [call-convention] function-name ([argument-list])

Заметки

Этот атрибут сообщает компилятору, что объявленным как функция и функции он никогда не вызывают выполнение исключением.С параллельной модели обработки ошибок, теперь значение по умолчанию компилятор может исключить механиков отследить время существования определенных unwindable объектов в той функции и значительно сокращает размер Кода.Следующую директиву препроцессора, учитывая 3 объявления функции ниже эквивалентны:

#define WINAPI __declspec(nothrow) __stdcall 

void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();

использование void __declspec(nothrow) __stdcall f2(); имеет то преимущество, что можно использовать API, как проиллюстрированное определение #define выписка, легко определяет nothrow в наборе функций.Третье объявления, void __stdcall f3() throw(); синтаксис, определенный стандартом C++.

См. Параллельная обработка ошибок для получения дополнительных сведений.

ЭЛЕМЕНТ, относящийся Майкрософт

См. также

Ссылки

__declspec

Ключевые слова C++