As title, throw exception in c++:

```
class TestCpp
{
public:
    TestCpp (){
        NSLog(@"TestCpp init.");
        throw "simple exception."; // or throw std::bad_alloc();
    }
    ~TestCpp(){
        NSLog(@"TestCpp fini.");
    }
};

```

And catch it like this:

```
@try{
    TestCpp o;
}
@catch(NSException* ex) {
    NSLog(@"exception: %@", ex.reason);
}
@catch(...){
    NSLog(@"unknown exception.");
}

```

But that can not work. 
Moreover, in objc++, if no way to handle a exception thrown by C++, how can we handle C++ instance construct exceptions, like std::bad\_alloc?