コンストラクタ内で例外を起こすと、デストラクタが呼び出されません。
つまり、コンストラクタ内で、例外を起こす前に確保したオブジェクトは、
解放する手段がないために、メモリリークを起こします。
(コンストラクタ内で例外をcatchしてオブジェクトを解放してやれば済むけど)

これで分からない初心者はコンストラクタで例外を起こさなければよし!