上のプログラムを実行すると次のような出力が得られます。

Except()
Ex2()
~Ex2()
~Except()
abc
~Ex2()
~Except()

なんか、デストラクタが1回ずつ余計に実行されているように見えるのですが、
大丈夫なんでしょうか?