あ、やっぱ異論は認めなくていいかな。
http://www.ne.jp/asahi/hishidama/home/tech/vcpp/seh.html#h2_SEH_destructor
>ただし、関数内のオブジェクトのデストラクターは呼ばれない。
これがあるので、__finallyはまったくといっていいほど意味をなさなくなる。

void Func(int n){
 string buf = to_string(n);
 int* err = NULL;
 *err = 0;
}
__try内でFuncを呼び出したら、piは__finallyで解放されるが、bufが解放されない。