ネタ元:わんくま東京勉強会#56 懇親会ふぉろー
 おいらも原則「なし派」です。基本的に言語によらず。
  
 class A
{
public:
  A(...)
  {
    throw( ... );
  }
};
void hoge()
{
  A a = nullptr;
  try{
    a = new A( ... );
  }
  catch( ... )
  {
  }
  delete a;
}
 
ま、こういうコードで、メモリーリークを起こさないなら、例外が発生してもいいんじゃないの?とは思いますけどw
少なくとも普段使ってる C++ では、これだとメモリリークが発生してしまうんでだめですね。