ガベージコレクタをサポートしない言語で例外を取り扱うのは非現実的だよ、どんなに注意深く作っても漏れがでる。
なぜならキャッチして自分の把握している範囲だけをdeleteすればメモリーリークを回避できるというものではないから。