codice:
catch (exception exc)
Così prende un oggetto std::exception, devi prendere un riferimento, in modo che per effetto polimorfico tu possa accedere alla tua eccezzione personalizzata.

codice:
catch (exception& exc)