1

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

1 に答える 1