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++.
См. Параллельная обработка ошибок для получения дополнительных сведений.
ЭЛЕМЕНТ, относящийся Майкрософт