Eigentlich solltest du das besser vorher prüfen,
ansonsten löst du eben eine
Exception aus, diese beendet dann den Constructor und ruft automatisch den Destructor auf.
Oder eben die erwähnte (statische) Funktion "Parameter prüfen, wenn OK, die Instanz erstellen und zurückgeben"