내 C ++ 메서드가 이상하고 복구 할 수없는 경우 예외를 throw하고 싶습니다. std::string
포인터 를 던져도 괜찮 습니까?
제가 기대했던 작업은 다음과 같습니다.
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;
}
}