この関数には "{" と "}" の本体がないことに注意してください。ただの try/catch ブロック:
void func( void )
try
{
...
}
catch(...)
{
...
}
これは意図的に C++ の一部ですか、それとも g++ 拡張機能ですか?
これには、{} の 1 レベルをバイパスする以外に何か目的はありますか?
http://stupefydeveloper.blogspot.com/2008/10/c-function-try-catch-block.htmlに出くわすまで、これについて聞いたことはありませんでした。