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