在c++中,如何编写一个捕获超过10的任何数字的异常?
In C++, how would I program an exception that catches any number over 10?
我知道这听起来很简单,但是…
我只是在做一个简单的猜谜游戏,我试图使用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 ;
}
相关文章:
- 为什么 c++ 使用 throw() 关键字来指示函数不会引发任何异常
- 代码不会处理任何异常
- HTTP异常::无法连接到任何解决的端点-CPPRESTSDK
- std:任何抛出异常解析函数类型
- 是否存在与将数据流式传输到 c++ 异常类相关的任何危险
- 为什么重载运算符上的异常说明符'<<'不适用于任何 std::ostream 对象,但对库中定义的运算符不起作用?
- STL 中是否有任何错误代码异常
- 0x80020009 OLE异常访问除0以外的任何数字
- 运行失败,没有任何异常
- C++例外:不要收到任何异常
- ASSIMP 导出导入的场景而不进行任何更改会引发异常
- 有没有任何方法可以捕获在构造静态/全局时抛出的异常
- 是否有任何运动来指定c++异常和pthread取消的交互?< / h1 >
- 有没有任何方法可以在C++中导致整个堆栈框架展开?(使用异常除外)
- 是否有任何理由通过值捕获异常
- 在for循环内部使用时,是否存在任何异常甚至极端的情况,即后增量实际上比预增量更好
- 程序崩溃并显示消息"terminate called recursively"而不引发任何异常
- boost::crc_32_type是否生成任何异常
- Java UncaughtExceptionHandler 使用 JNI 没有任何异常
- 是否有任何异常是catch(...)可以处理的,而catch(exception&ex)不能处理的?