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