コンストラクタには例外を返すものと返さないものがあります。 ちなみにJAVAにはデストラクタは存在しないようで、代わりにガーベジコレクションというものがある。 ガーベジコレクションとは、参照されなくなったオブジェクトをメモリから自動的に解放してくれる仕組みのこと。JVMが勝手にやってくれます。 この仕組みによって、メモリーの不足(メモリリーク)を回避してくれるらしい。