Udostępnij za pośrednictwem


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

Zobacz też

Informacje

__declspec

Słowa kluczowe języka C++