Partilhar via


nothrow (C++)

Específicos do Microsoft

A __declspec atributos estendidos, que podem ser usado na declaração de funções.

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

Comentários

Este atributo informa o compilador que a função declarada e as funções que ele nunca chama lançam uma exceção.Com a exceção síncrona tratamento modelo, e agora o padrão, o compilador pode eliminar a mecânica de controlar o tempo de vida de determinados objetos unwindable em uma função e reduzir significativamente o tamanho do código.Dada a seguinte diretiva de pré-processamento, as declarações de três função abaixo são equivalentes:

#define WINAPI __declspec(nothrow) __stdcall 

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

Usando void __declspec(nothrow) __stdcall f2(); tem a vantagem de que você pode usar uma definição de API, como ilustrado pela #define a instrução, especifique facilmente nothrow em um conjunto de funções.A terceira declaração, void __stdcall f3() throw(); é a sintaxe definida pelo padrão C++.

Consulte Exception Handling síncrona para obter mais informações.

Específicos do Microsoft final

Consulte também

Referência

__declspec

Palavras-chave C++