【发布时间】:2011-03-06 20:33:19
【问题描述】:
假设流提取不会失败,会这样
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" );
(流 = std::stringstream 和令牌 = std::string)
预期结果是token 包含流中的下一个...令牌...?
有没有更好的方法来处理错误?比如cerr << "error whatever" << endl; exit();什么的,或者我的std::runtime_error够不够好?
【问题讨论】:
标签: c++ error-handling iostream runtime-error