假设流提取不会失败,这会
if( !(stream >> token) )
throw runtime_error( "Unexpected end of recipe." );
else if( token == "something" )
// do something
else
throw runtime_error( "Unknown token" );
像这样工作
if( !(stream >> token) )
throw std::runtime_error( "Unexpected end of recipe." );
if( token == "something" )
// do something
else
throw std::runtime_error( "Unknown token" );
(stream = std::stringstream and token = std::string) 并且预期的结果是token
包含流中的下一个...令牌...?有没有更好的方法来处理错误?喜欢cerr << "error whatever" << endl; exit();
什么的,还是我std::runtime_error
的足够好?