如何抛出提升不良词汇投射异常
how to throw boost bad lexical cast exception
任何人都可以告诉我如何抛出bad_lexical_cast异常。
对于单元测试模拟,我有以下代码:
if(!Throw)
return boost::lexical_cast<std::string>(some_value);
else
throw boost::throw_exception(boost::bad_lexical_cast());
但这给出了如下编译错误:
error: invalid use of ‘void’ throw boost::throw_exception(boost::bad_lexical_cast());
删除第一个throw
。 boost::throw_exception
是一个简单地自行执行的功能。 更具体地说,boost::throw_exception
将异常作为参数,并使用该传递的参数的副本引发异常。
if(!Throw)
return boost::lexical_cast<std::string>(some_value);
else
boost::throw_exception(boost::bad_lexical_cast());
boost::throw_exception
实际上是 Boost.Exception 库的一部分,该库以一些巧妙的方式使用 C++,允许您在保留原始异常类型的同时将其他信息附加到异常。 有关详细信息,请查看链接的文档。
相关文章:
- 处理多个异常集合的C++方法
- 我在c++代码中生成了一个运行时#3异常
- 孤立代码块在结构中引发异常
- C++中的赋值发生,尽管右侧出现异常
- 从构造函数抛出异常时如何克服内存泄漏
- 异常属于C++中的线程还是进程
- 当类定义不可见时捕获异常
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 为什么异常不退出程序?
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 是什么导致了Unity 3D中的"错误线程异常"?
- 如何将strftime中的格式错误作为异常捕获
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 尝试使用智能指针时引发异常
- 函数如何通知用户它基于函数原型抛出异常?
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- 如何抛出提升不良词汇投射异常