Impossible d'atteindre le code
Bonjour !
J'ai ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| void DynamicLibrary :: DoClose()throw()
{
if( m_pLibrary )
{
UINT l_uiOldMode = ::SetErrorMode( SEM_FAILCRITICALERRORS );
try
{
::FreeLibrary( static_cast< HMODULE >( m_pLibrary ) );
}
catch( ... )
{
Logger::LogError( std::string( "Can't unload dynamic library" ), false );
}
::SetErrorMode( l_uiOldMode );
m_pLibrary = NULL;
}
} |
Il fonctionne très bien cependant il me génère un warning dont j'aimerais bien me débarrasser et que je ne comprends pas (ou alors?) :
Citation:
warning C4702: impossible d'atteindre le code
Est-ce que c'est parce que ::FreeLibrary est déclarée en __stdcall ?
Cela impliquerait-il que la fonction ne lance pas d'exception ? (et du coup mon try ... catch ne serait pas nécessaire)