相关疑难解决方法(0)

如果'throw'无法为异常对象分配内存会发生什么?

从C++ 11标准(15.1.p4):

除非在3.7.4.1中指出,否则异常对象的内存以未指定的方式分配

如果分配失败怎么办 - 它会抛出std::bad_alloc吗?打电话std::terminate?未指定?

c++ c++11

35
推荐指数
1
解决办法
2703
查看次数

如何处理或避免来自C++ 11 <regex>匹配函数的异常(§28.11)?

从C++ 11个的起始<regex>报头定义的功能std::regex_match,std::regex_search并且std::regex_replace§28.11.我想这些函数不存在是有正当理由的noexcept,但我找不到任何关于这些函数可能抛出的原因或原因.

  1. 这些函数可以抛出哪些类型的异常?
  2. 什么运行时条件会导致抛出这些异常?
    • 标准是否确保对于某些参数集,这些函数永远不会抛出,例如它是否确保regex_match(anyString, regex("."))从不抛出?

PS:由于其中一些异常可能继承std::runtime_error,他们可能会std::bad_alloc在构建过程中抛出.

c++ regex exception language-lawyer c++11

10
推荐指数
2
解决办法
1539
查看次数

标签 统计

c++ ×2

c++11 ×2

exception ×1

language-lawyer ×1

regex ×1