gpt4 book ai didi

c++ - self 强加的 try/catch 不需要的整数

转载 作者:行者123 更新时间:2023-11-30 02:10:24 24 4
gpt4 key购买 nike

Try 和 catch 语句对于实际异常很容易,但我如何为 self 强加的限制编写 try/catch?

例如,如果我从 cin 中得到一个整数,我希望它是 2,4 或 7,以及任何其他要打印“该数字无效”并重试的整数,这将如何用 C++ 编写?

最佳答案

@Adam Rosenfield 是对的:应该为异常(exception) 情况保留异常(exception)情况——即,您不希望发生(或至少不经常发生)的事情。预计用户会经常输入错误数据。

因为您总是希望至少读取输入一次,所以在这种情况下 do/while 循环是有意义的:

do { 
std::cin >> number;
} while (number != 2 && number != 4 && number != 7);

关于c++ - self 强加的 try/catch 不需要的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com