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