有什么方法可以在文件结束或无效输入后继续输入。record
如果没有记录某个数据成员,该函数将抛出异常。我想捕获异常并使用另一个函数rerecord
来输入信息。该程序将捕获异常并打印输出,但它不会执行最后一部分。
int main()
{
info person;
try {
person.record(std::cin);
}
catch(std::domain_error e) {
std::cout << "Re-enter person info" << std::endl;
person.rerecord(std::cin);
}
}