J'aimerais lancer une exception lorsque mes méthodes C++ rencontrent quelque chose de bizarre et ne peuvent pas s'en remettre. Est-il possible de lancer un pointeur std::string ?
Voilà ce que j'avais hâte de faire :
void Foo::Bar(){
if(!QueryPerformanceTimer(&m_baz)){
throw new std::String("it's the end of the world!");
}
}
void Foo:Caller(){
try{
this->Bar();// should throw
}catch(std::String* caught){ // not quite sure the syntax is ok here...
std::cout<<"Got "<<caught<<std::endl;
}
}