C++だと、throw中、catch中の例外発生 => 即terminate()
じゃありませんでした?

例外中の例外ってかなり致命的な状況だし(逆にユーザーはそうでないコードを
書くべきでない)、それでも悪くないと思います。