在c++中,如何编写一个捕获超过10的任何数字的异常?

In C++, how would I program an exception that catches any number over 10?

本文关键字:任何 异常 数字 一个 c++ 何编写      更新时间:2023-10-16

我知道这听起来很简单,但是…

我只是在做一个简单的猜谜游戏,我试图使用try/throw/catch来处理输入超过10的错误。我不认为我的老师想要一个简单的

if(x>10) 
{ 
//do this 
} 

相反,我认为她想让我们做:

if(x>10) 
{ 
throw DONT_KNOW_WHAT_TO_PUT ; 
} 
catch(DONT_KNOW_WHAT_TO_PUT) 
{ 
//do this 
} 

我怎么做它与投掷和接球?throw和catch是否只适用于异常,而不仅仅是随机抛出?

编辑:我只是想抛出一个错误,如果输入超过10。然后我捕捉到这个错误并输出数字超出了我想要的范围。

相信我,我永远不会想做这样的事情,但我的老师的指示是如此不清楚,我不知道她是否希望我只是得到所有输入,将无效使用try/catch/throw或不

如果你真的想给人留下深刻印象

 #include <stdexcep>
 . . . .

 throw std:range_error ("YOUR MESSAGE HERE") ;
 . . . . 
try
{
}
catch (std::exception &error)
{
    cerr << errror.what () << endl ;
}