ファイルの終わりまたは無効な入力の後に入力を続ける方法はありますか。特定の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);
}
}