Bonjour !

J'ai ce bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?) :

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)