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.

)