Mi piacerebbe fare qc in questo modo:cattura e modificare std :: eccezione e sottoclassi, rigenerare stesso tipo
try
{
// ...
}
catch(const std::exception& ex)
{
// should preserve ex' runtime type
throw type_in_question(std::string("Custom message:") + ex.what());
}
È che in qualche modo possibile, senza dover scrivere un gestore separato per ogni sottotipo?