It's obscure but part of the C++ standard (98 I think). You should make a
bug report.

On Fri, Jun 17, 2011 at 3:34 AM, Philipp Münzel <
[email protected]> wrote:

> Hi folks,
>
> I stumbled over a little error in Qt creator today.
>
> Assume you have a class with a data member that has no default constructor,
> and the constructor may throw an exception.
>
> class Foo {
> public:
>    Foo(int x) { if (x = 42) throw nasty_error;}
>    // no default constructor
> };
>
>
> Now suppose you use this class as a data member in another class, and you
> want to catch a possible exception happening in the initialization of the
> member.
>
> class Bar {
>    Foo member_;
>
> public:
>    Bar(int x)
>    try :
>        member_(x)
>    {
>        // constructor body
>    } catch (nasty_error& error)
>    {
>        // handle nasty error
>    }
> };
>
> While this gets compiled flawlessly by gcc 4.2, Qt-creator 2.2 for Mac
> Cocoa 64bit underlines the try and the constructor body red, claiming
> "expected a declaration".
>
> I know this syntax is rarely used and pretty obscure. It would be nice to
> have it recognized by Qt-creator though.
>
> Regards,
> Philipp Münzel
> _______________________________________________
> Qt-creator mailing list
> [email protected]
> http://lists.qt.nokia.com/mailman/listinfo/qt-creator
>
_______________________________________________
Qt-creator mailing list
[email protected]
http://lists.qt.nokia.com/mailman/listinfo/qt-creator

Reply via email to