nothrow (C++)
Specyficzne dla firmy Microsoft
Rozszerzony atrybut __declspec, który może być używany w deklaracjach funkcji.
return-type __declspec(nothrow) [call-convention] function-name ([argument-list])
Uwagi
Ten atrybut informuje kompilator, że zadeklarowana funkcja i funkcje, które wywołuje, nigdy nie zgłaszają wyjątku.Przy użyciu obecnie domyślnego synchronicznego modelu obsługi wyjątków, kompilator może wyeliminować mechanizmy śledzenia okresu istnienia konkretnych niemożliwych do rozwinięcia obiektów w takiej funkcji i znacznie zmniejszyć rozmiar kodu.Na podstawie następującej dyrektywy preprocesora, trzy deklaracje funkcji poniżej są równoważne:
#define WINAPI __declspec(nothrow) __stdcall
void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();
Używanie void __declspec(nothrow) __stdcall f2(); ma tę zaletę, że można używać definicji interfejsu API, takich jak te przedstawione przez instrukcję #define, aby łatwo określić nothrow dla zestawu funkcji.Trzecia deklaracja , void __stdcall f3() throw(); jest składnią zdefiniowaną przez standard C++.
Zobacz Synchroniczna obsługa wyjątków, aby uzyskać więcej informacji.
KONIEC informacji specyficznych dla firmy Microsoft