有没有办法在处理之前暂时接受无效输入?

时间:2019-05-03 22:23:48

标签: c++

我有一个代码块,可以接受用户输入的多个变量,我想知道是否有一种方法可以暂时接受任何垃圾输入,直到该块结束为止。在该块的最后是我要处理任何异常并清除所有输入以循环回去的时间。

我没有对每个请求进行任何尝试,因为我对如何实现这一目标没有任何了解,我知道我可以验证和处理每个输入的异常,但是我想处理整个块。 / p>

示例:

int num = 0;
string line;
char selector;

cin << num;
cin << line;
cin << selector;

现在,让我们假设输入(按各自的顺序):

1a)
This is a string
Words Words Words

在上述numselector的输入中,都将抛出一个预期的异常。但是,如果我想暂时接受所有输入并不只是在第一个抛出异常的情况下整体处理该块怎么办?

编辑:

伪代码

Try
Block of inputs

if (Block as whole throws exception){
throw int x;
}
Catch ( int x){
//do stuff
}

类似的事情。

0 个答案:

没有答案