bad_allocが投げられるようなシチュエーションではもはや何をやっても大抵ダメ
って書いてある本があったな

Exceptional C++だったかな?