我应该包括bad_function_call异常
What should I include to throw bad_function_call exception?
主题中的问题。我尝试了:
throw new std::bad_function_call("!");
有下一个错误:
错误c2039:'bad_function_call':不是'std'
的成员错误c2061:语法错误:标识符'bad_function_call'
这是C 11中的新事物,来自标题<functional>
。包括其中并祈祷您有一个足够新的编译器。
顺便说一句,您不应动态分配异常。是:
- 毫无意义,
- 对内存分配异常的风险,
- 有可能使您的捕获站点比需要的更复杂。
存储器通常用于存储直接投掷的异常对象,因此请使用它。只需写:
throw std::bad_function_call("!");
相关文章:
- "error: no matching function for call to"构造函数错误
- 处理多个异常集合的C++方法
- 我在c++代码中生成了一个运行时#3异常
- 孤立代码块在结构中引发异常
- C++中的赋值发生,尽管右侧出现异常
- 调用专用模板时出错"no matching function for call to [...]"
- 从构造函数抛出异常时如何克服内存泄漏
- 异常属于C++中的线程还是进程
- 当类定义不可见时捕获异常
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 为什么异常不退出程序?
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 是什么导致了Unity 3D中的"错误线程异常"?
- 如何将strftime中的格式错误作为异常捕获
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 尝试使用智能指针时引发异常
- 为什么C++尝试/捕获没有捕获"pure virtual call"异常?
- 从硬件异常处理程序引发C++异常.为什么 -fnon-call-exception 没有按预期运行