1665Fermer1667
Kevin KoflerLe 30/05/2010 à 01:44
Sasume (./1661) :
Ça ne correspond donc pas à ce que veut Martial.

Bah, AMHA on s'en fout si l'exception passée en haut est bad_alloc ou un const char *. (D'ailleurs, c'est très sale de transtyper un const char * en char *, le const est là pour une bonne raison!)

Mais s'il veut absolument convertir l'exception, il peut toujours imbriquer les try:
try {
  try {
    // le code
  } catch (...) { // oui, les ... tels quels! 
    SDL_FreeSurface (m_Background);  
    while (m_IconList.size () != 0) {  
      delete m_IconList.back ();  
      m_IconList.pop_back ();  
    }  
    throw; 
  }
} catch(std::bad_alloc) {
  throw "out of memory";
}

(Je me suis permis de reformater le code selon les conventions K&R, les accolades à la ligne, ça sux. tongue)