Condividi tramite


nothrow (C++)

Specifici di Microsoft

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

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

Note

Questo attributo indica al compilatore che la funzione dichiarata e le funzioni non chiama mai il metodo genera un'eccezione.Con il modello di gestione delle eccezioni sincrona, ora l'impostazione predefinita, il compilatore può eliminare i meccanismi di tenere traccia della durata di alcuni oggetti non rimovibile in tale funzione e significativamente riduce la dimensione del codice.Specificando la seguente direttiva per il preprocessore, le dichiarazioni a tre funzioni di seguito sono equivalenti:

#define WINAPI __declspec(nothrow) __stdcall 

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

Tramite void __declspec(nothrow) __stdcall f2(); offre il vantaggio che è possibile utilizzare una definizione dell'API, come quello illustrato in #define istruzione, facilmente specificare nothrow in un insieme di funzioni.la terza dichiarazione, void __stdcall f3() throw(); è la sintassi definita dallo standard C++.

vedere Gestione delle eccezioni sincrona per ulteriori informazioni.

Microsoft FINALE specifico

Vedere anche

Riferimenti

__declspec

Parole chiave C++