腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否
可以
检查
给定
的
exception_ptr
实例
是否
拥有
某种
类型
的
异常
?
、
假设我有一个std::
exception_ptr
实例
。我需要
检查
底层
异常
是否
是特定
类型
的
(理想情况下
可以
访问它)。
可以
这样做:try std::rethrow_exception(p);catch(MyType const& x)}{}
浏览 5
提问于2017-08-04
得票数 4
回答已采纳
1
回答
除了重新抛出std::
exception_ptr
之外,我还能做什么?
、
、
、
我有一个std::
exception_ptr
类型
的
对象,我想在它上调用what(),但是似乎没有办法这样做(正如在这个答案中所解释
的
:)。这对我来说有点奇怪,但我想
检查
一下:除了重新抛出std::
exception_ptr
之外,还能做什么来获得期望
的
细节呢? C++14或其他版本
的
C++有什么变化吗?
浏览 3
提问于2016-12-15
得票数 6
2
回答
std::exeption_ptr隐式bool转换
、
我正在编写一些需要缓存
异常
的
代码。请考虑一下{ bool b = ex;这不能编译,因为ex不能转换为bool
类型
。我现在
的
解决办法是写甚至是第一种方式是丑陋
的
,第二种方式肯定是重复
的
。我开始责怪编译器(MSVC2015)。有两件事:
是否
有更好
的
方法
浏览 1
提问于2017-05-02
得票数 0
回答已采纳
1
回答
性病::current_exception是如何工作
的
?
、
,并在catch(...)块中使用std :: current_exception()来获得std ::
exception_ptr
。我
可以
想象如何实现类似于std ::
exception_ptr
的
东西:指向基类
的
指针(每个可能
的
类型
的
模板包装器从它继承),以及允许再次抛出
异常
的
一些rethrow虚拟方法。到目前一切尚好。现在,std :: current_exception()是如何工作
的
?它是
浏览 2
提问于2017-07-09
得票数 3
回答已采纳
2
回答
与std::current_exception关联
的
数据
的
生存期
、
、
考虑以下代码:const char* msg = 0; if (eptr= std::
exception_ptr
{}) { } msg = ex.what();我
可以
在msg之外使用catch吗?换句话说,ex
是否
引用与e
浏览 1
提问于2014-02-12
得票数 4
回答已采纳
1
回答
如何将std::set_terminate与SetUnhandledExceptionFilter结合使用?
、
、
、
有什么方法
可以
在安装windows未处理
异常
过滤器
的
同时获得未处理
的
.what()
异常
的
C++? try { } catch (const std::exception&
浏览 7
提问于2020-01-14
得票数 1
回答已采纳
1
回答
在不调试符号
的
情况下,如何确定从外部库抛出
的
异常
?
、
、
. */我正在使用gdb遍历try块中包含
的
代码,并且在某个时候抛出了一些东西。我不能真正知道它是什么,因为抛出
的
函数调用来自一个库,并且没有与之关联
的
调试符号。有没有办法让gdb确定catch块中捕获
的
内容?
浏览 0
提问于2012-07-25
得票数 2
回答已采纳
2
回答
如何在运行时确定
exception_ptr
指出
的
异常
类型
?
、
、
、
、
在C++11和更高版本中,
可以
使用current_exception()检索到当前
异常
的
exception_ptr
。
是否
可以
在运行时确定所指向
的
异常
的
类型
?更准确地说,如何获得对type_info
的
引用(
exception_ptr
指出
的
异常
)?我知道基于
类型
的
catch是可能
的
,但是程序员需
浏览 1
提问于2016-04-21
得票数 5
回答已采纳
3
回答
std::
exception_ptr
线程安全吗?
、
、
、
、
如果一个
异常
泄漏到线程
的
顶层,我会捕获它并将其存储在一个std::
exception_ptr
中,该类也
拥有
非静态线程函数:void MyClass::SomethingMainThreadCalls() if (m_threadException)
exceptio
浏览 1
提问于2016-12-22
得票数 14
回答已采纳
2
回答
std::访问和std::变体用法
、
、
std::is_same_v<TT, std::
exception_ptr
>) { }; 如果变量包含std::
exception_ptr
值,则重新抛出
异常
。如果变量包含T
的
值(而T是由用户设置
的
,也可能是std::
exception_ptr
),则返回它。如果T
的
类型
是无
浏览 0
提问于2020-01-22
得票数 1
回答已采纳
1
回答
我们需要自动递增线程局部变量吗?
、
、
、
、
下面是来自LLVM
的
libcxxabi
的
函数: // get the current exceptioncxa_increment_exception_refcount(thrown_object);} thrown_object是一个线程局部存储变量,因此globals也是特定于线程
的
。我
的
理解是,thrown_object是线程中抛出<e
浏览 0
提问于2019-04-23
得票数 5
1
回答
调用bad_exception ()时抛出current_exception
、
、
链接提供了对current_exception()
的
以下描述 如果在
异常
处理期间调用(通常在catch子句中),则捕获当前
的
异常
对象,并创建一个std::
exception_ptr
,该对象包含该
异常
对象
的
副本或引用如果此函数
的
实现需要复制捕获
的
异常
对象,并且其复制构造函数抛出
异常
,则返回
的
指针将保存对抛出
的
异常
的
引用。如果抛出
浏览 3
提问于2019-11-15
得票数 2
回答已采纳
2
回答
C++如何获取在通用捕获处理程序中引发
的
异常
的
句柄
有没有办法处理在通用catch块中抛出
的
异常
。
浏览 0
提问于2015-11-19
得票数 3
1
回答
使用Pthread捕获
异常
、
、
虽然这个问题并不局限于OpenKinect库,但它是我能想出
的
最好
的
例子来展示这一点。// Do not call directly, thread runs here while(!Freenect* freenect = static_cast<Freenect*>(user_
浏览 2
提问于2013-03-04
得票数 4
1
回答
如何使用boost::future重新抛出std::
exception_ptr
存储
的
原始
异常
?
、
、
、
这是一个如何使用std::
exception_ptr
移动
异常
的
最小代码示例:#include <boost相反,我得到了一个未知
的
异常
,它不是从std::exception派生
的
。我希望保留我
的
std::runtime_error
实例
并将其移动到最后(最后
的
f.get()调用)。如果有比std::
浏览 11
提问于2018-08-28
得票数 1
9
回答
如何在线程之间传播
异常
?
、
、
结果是调用者
可以
很自然地使用该函数,并且在内部它将利用多个内核。我们遇到
的
问题是如何处理
异常
。我们不希望工作线程上
的
异常
导致应用程序崩溃。我们希望函数
的
调用者能够在主线程上捕获它们。我们必须捕获工作线程上
的
异常
,并将它们传播到主线程,让它们继续从那里解开。在我们
的
工作线程上捕获了各种各样
的
异常</em
浏览 110
提问于2008-10-24
得票数 117
回答已采纳
1
回答
跨线程
的
异常
传播?
、
、
与
的
关系。我有点怀疑(或者它必须以
某种
方式显式地等待join ),但我还不了解C++11。值得注意
的
是,我认为在std::future
的
情况下,它
可以
自动存储
浏览 0
提问于2011-09-01
得票数 8
回答已采纳
1
回答
异常
可以
通过
异常
指针“复制”吗?
、
、
对于一些多线程代码,我希望捕获所有
异常
,并将它们传递给单个
异常
处理线程。exception_message em { std::current_exception(); }} 处理程序线程遍历所有消息并调用act(),它
可以
安装自己
的
try/catch块来处理所有发布
的
异常
。一般来说,消息可能有任意数量
的
收件人,因此我不想对
异常
处理消息设置任意
的
限制
浏览 2
提问于2012-10-02
得票数 14
回答已采纳
3
回答
rethrow_exception真的
可以
抛出相同
的
异常
对象,而不是副本吗?
、
、
在
检查
exception_ptr
的
功能时,C++11标准指出(18.8.5/7): 在引用同一个
异常
对象
的
rethrow_exception对象上使用
exception_ptr
不应引入数据争用。[注意:如果rethrow_exception重新抛出相同
的
异常
对象(而不是副本),对该重新抛出
的
异常
对象
的
并发访问可能会引入数据竞争.我不认为这种奇怪
的
“注意事项”适用,因为r
浏览 0
提问于2013-02-08
得票数 9
回答已采纳
2
回答
cpp:用省略号捕获
异常
并查看以下信息
、
、
、
我知道您
可以
捕获“所有
异常
”,并通过{}catch(const std::exception& e) {}但这只是针对从std::exception派生
的
异常
。我想知道
是否
有办法从省略号捕捉到一些信息。{}catch(...) {如果函数
的
机制与
浏览 0
提问于2014-09-03
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JavaScript数据类型中的Object类型
9.Class BeginPython笔记
《JavaScript 高级程序设计》笔记(二)-JS 基本概念(1)
头条三面:toString()、String.valueOf、(String) xx,都有啥区别?
C程序员是怎样评判GO语言的
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券