nothrow (C++)
Programu Microsoft
A __declspec rozszerzonych atrybutów, które mogą być używane w deklaracji funkcji.
return-type __declspec(nothrow) [call-convention] function-name ([argument-list])
Uwagi
Ten atrybut informuje kompilator zadeklarowanej funkcji i funkcje, które nigdy nie wywołuje Zgłoś wyjątek.Z wyjątkiem synchroniczne obsługi modelu, a teraz domyślnie, kompilator można wyeliminować mechaniki istnienia pewnych obiektów unwindable w takich funkcji śledzenia i znacznie zmniejszyć rozmiar kodu.Biorąc pod uwagę następujące dyrektywy preprocesora, poniżej deklaracji funkcji trzy są równoważne:
#define WINAPI __declspec(nothrow) __stdcall
void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();
Za pomocą void __declspec(nothrow) __stdcall f2(); ma tę zaletę, że można używać definicję interfejsu API, takie jak przedstawione przez #define instrukcji, aby łatwo określić nothrow na zestaw funkcji.Trzecie deklaracji, void __stdcall f3() throw(); jest składnia, zdefiniowany przez C++ standard.
Zobacz Obsługa wyjątków synchroniczne Aby uzyskać więcej informacji.
KONIEC Microsoft szczególne