Condividi tramite


nothrow (C++)

Sezione specifica Microsoft

Attributo esteso __declspec che può essere utilizzato nella dichiarazione di funzioni.

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

Note

L'attributo indica al compilatore che la funzione dichiarata e le funzioni che tale funzione chiama non generano mai un'eccezione. Con il modello di gestione delle eccezioni sincrona, per impostazione predefinita il compilatore può ora eliminare i meccanismi che consentono di tenere traccia della durata di alcuni oggetti non rimovibili in tale funzione, riducendo notevolmente la dimensione del codice. Nella seguente direttiva per il preprocessore le dichiarazioni delle tre funzioni indicate di seguito sono equivalenti:

#define WINAPI __declspec(nothrow) __stdcall 

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

Se si utilizza void __declspec(nothrow) __stdcall f2();, è possibile utilizzare una definizione dell'API, come quella illustrata nell'istruzione #define, per specificare facilmente nothrow su un set di funzioni. La terza dichiarazione, void __stdcall f3() throw(); è la sintassi definita dallo standard C++.

Per ulteriori informazioni, vedere Gestione delle eccezioni sincrona.

Fine sezione specifica Microsoft

Vedere anche

Riferimenti

__declspec

Parole chiave C++