腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
有人能向我解释
C++
异常
规范吗?
有人能解释
C++
中使用
的
异常
规范吗? 什么时候使用
异常
specifications? (我很少在代码中使用)有哪些优
缺点
(优
缺点
)?
浏览 5
提问于2010-05-03
得票数 12
回答已采纳
2
回答
在
C++
异常
处理程序
中
嵌套try...catch?
、
、
我想要在
异常
处理程序
中
执行
的
代码本身可能会抛出
异常
。 以下结构
是
合法
的
C++
吗?如果
是
,有什么
缺点
吗?
浏览 0
提问于2012-01-03
得票数 20
回答已采纳
1
回答
VS2008通过SEH启用
C++
异常
、
、
我不希望我
的
程序崩溃,所以我用SEH启用了
C++
异常
。所以,如果有一些错误,比如空指针访问发生了,我
的
程序可以用catch(...)来捕获它。我想知道: 1.在SEH
中
启用
C++
exception有什么
缺点
吗? 2.当
异常
被catch(...)捕获时,我如何知道
异常
详细信息?
浏览 2
提问于2011-01-21
得票数 2
回答已采纳
1
回答
对于所有
异常
都有一个基类有什么
缺点
?
、
、
我正在做来自Stroustrup
的
C++
编程语言第4版
的
练习。其中一项任务如下: 答案看起来很像std::exception,除了
缺点
之外--我唯一能想象
的
就是__vptr
的
成本,它通常被认为
是
可以忽略不
浏览 5
提问于2016-11-17
得票数 8
1
回答
在.NET
中
捕获非托管dll
异常
、
、
、
、
我使用
的
是
一个非托管DLL和一个抛出std::exception
的
函数。 我使用
的
是
一个.NET DLL包装器,这样就可以在.NET程序中使用它了。我希望能够捕获来自本机
异常
的
消息,但我得到
的
只是System.Runtime.InteropServices.SEHException("External component has thrown an有没有传播
异常
细节
的
方法?也许我应该从本机DLL导出一个自定
浏览 1
提问于2013-12-16
得票数 6
回答已采纳
1
回答
为什么(可能)复制
C++
异常
、
、
从和像这样
的
页面
中
,我了解到
异常
可能会在抛出
的
过程中被复制。我还了解到,此复制不能抛出任何额外
的
异常
,否则将调用std::terminate()。这使得编写
异常
类变得困难,因为例如,当std::string被复制时,它可能会抛出
异常
。 我
的
问题
是
:为什么
C++
允许编译器复制
异常
?通过引用或指针抛出它们,并要求程序员通过引用或指针来捕获它们,而不是通过值来捕获它们,有什么
缺点
浏览 0
提问于2019-11-20
得票数 0
2
回答
通过引用捕获对象
、
、
我
是
C++
的
新手。我看到了一些使用catch块
的
代码示例,其中
异常
被值捕获。例如:我还看到了一些引用
的
例子:我假定,如果引用捕获了
异常
,则应该使用const引用。我
的
问题
是
,什么时候推荐使用每一种方式,以及每种方式
的
优点/
缺点
? 谢谢!
浏览 2
提问于2015-02-04
得票数 1
回答已采纳
1
回答
ESP8266单元测试框架
、
、
、
有没有任何方法来测试我用
c++
为ESP8266 Arduino平台编写
的
类?我真的在网上找不到任何相关
的
资料。我认为一个广泛使用
的
c++
单元测试库可以工作,但是arduino
是
不同
的
,因为它没有尝试捕获块(因此
是
异常
)和与标准
c++
等其他
缺点
等。我需要
的
是
简单
的
:一些断言库,结构功能(套件,测试用例,.)以及某种形式
的
嘲弄和检查
浏览 3
提问于2018-01-08
得票数 2
3
回答
在
c++
中
返回int进行错误检查是不是不好
、
、
在C语言中,如果需要让调用代码知道函数调用
中
是否出现错误,许多函数都会返回int。在
C++
中
,返回一个int表示出了问题,这是不是一种糟糕
的
做法?此外,如果这是一个糟糕
的
实践,那么什么
是
更好
浏览 1
提问于2018-05-29
得票数 0
5
回答
论
C++
中
异常
的
一个
缺点
当时我正在阅读谷歌
C++
风格指南( Google ),并在部分感到困惑。根据指南,使用它
的
缺点
之一
是
:
异常
安全需要RAII和不同
的
编码实践。为了使编写正确
的
异常
安全代码变得容易,需要大量
的
支持机器。此外,为了避免要求读者理解整个调用图,
异常
安全代码必须隔离将写入持久状态
的
逻辑写入“提交”阶段。这将带来好处和成本(可能
是
您被迫混淆代码以隔离提交)。允许例外情况会迫使我们总是支付这
浏览 6
提问于2010-07-22
得票数 16
回答已采纳
5
回答
从托管进程或派生进程调用非托管代码
、
、
、
我有一个非托管
的
C++
exe,我可以直接从我
的
C#代码内部调用(拥有我可以创建库
的
C++
代码),也可以通过产生一个进程并从OutputStream获取数据来调用。这些选项
的
优点/
缺点
是什么?
浏览 0
提问于2009-05-19
得票数 0
1
回答
errorString()方法上
异常
的
Pro/Cons
、
、
、
、
我通常使用Qt框架在
C++
中
编码。对于错误处理,我使用Qt使用
的
标准,它是在函数意外行为时调用类似于errorString()
的
函数。对于我正在进行的当前项目,我需要用Java编写我
的
代码,在Java中使用try-catch-finally机制
的
异常
是很常见
的
。我
的
问题
是
,在Java中使用类似于errorString()
的
方法来处理错误会不会是一个大错误。使用errorString()以外
的
浏览 1
提问于2013-12-16
得票数 2
2
回答
如何捕获DLL
中
的
错误
、
、
我们有一个调用非托管
C++
中
主要功能
的
.NET程序。我在.NET端有一个全局
异常
捕获器,用于捕获任何未处理
的
错误,但非托管
C++
DLL
中
的
访问冲突等错误可能会导致程序停机,而不会进行任何日志记录。在DLL
中
添加“全局”
异常
捕获器
的
最佳方式是什么?我能在DllMain
中
做到这一点吗?
浏览 2
提问于2011-04-08
得票数 1
4
回答
不允许
C++
异常
、
、
、
除了gcc,还有什么理由不使用
C++
例外吗? 我们公司不允许他们这样做,但没有提供决定
的
理由。我们
中
没有一个“愚蠢的人”能想到任何原因。有什么建议吗?
浏览 8
提问于2016-06-30
得票数 0
回答已采纳
7
回答
为什么
C++
中
没有“最终”结构?
、
C++
中
的
异常
处理仅限于尝试/抛出/捕捉。与对象Pascal、Java、C#和Python不同,即使在
C++
11
中
,finally构造也没有实现。 我看到了很多关于“
异常
安全代码”
的
C++
文献。利普曼写道,
异常
安全代码
是
一个重要但高级
的
、困难的话题,超出了他
的
Primer
的
范围-这似乎意味着安全代码不是
C++</em
浏览 0
提问于2013-05-09
得票数 67
回答已采纳
1
回答
WDK (Windows )与实用程序库(std::unique_ptr)有关
的
问题
、
、
、
目前,我正在使用WDK,并且希望使用带有自定义删除器
的
std::unique_ptr,以避免调用ObDereferenceObject, ExFreePoolWithTag。但是,当包含<utility>时,项目似乎就中断了,无法工作,也就是说,没有过载匹配(没有T*)对我唯一
的
ptr
的
输入。当在“常规”项目中使用相同
的
代码时,一切都很好。同时,在添加<memory>时,会出现多个错误
的
整个解决方案错误。我正在使用最新
的
Windows 11 EWDK。 对此是否有
浏览 15
提问于2021-12-04
得票数 0
11
回答
你(真的)写了
异常
安全代码吗?
、
异常
处理(EH)似乎
是
目前
的
标准,通过搜索网页,我找不到任何新
的
想法或方法试图改进或取代它(嗯,有些变化,但没有什么新奇
的
)。虽然大多数人似乎忽略它或仅仅接受它,EH 有一些巨大
的
缺点
:
异常
在代码
中
是
不可见
的
,它会创建许多很多可能
的
退出点。Joel在软件上写了一个。与goto
的
比较恰如其分,这让我重新思考了EH。这使得任何行
的
C++</e
浏览 1
提问于2009-12-05
得票数 340
回答已采纳
2
回答
使用SWIG在
C++
应用程序
中
嵌入Ruby?
、
、
我曾经使用SWIG成功地创建过Ruby-C++绑定,其中
C++
代码被编译为一个动态库,并连接到Ruby脚本。SWIG提供了实现这一目标的手段吗?
浏览 0
提问于2009-10-16
得票数 1
回答已采纳
1
回答
应该在JNI接口中抛出通用
的
或专门
的
异常
吗?
、
、
、
;try // do amazing
C++
thingscatch ( const std::runtime_errorFindClass( "util/somestuff/SomeCustomException" );} 这意味着,如果在本机代码
的
特定块<em
浏览 1
提问于2020-11-05
得票数 0
回答已采纳
6
回答
在
C++
中
不使用括号类
的
理由是什么?
、
通常需要完成以下任务:更改某物
的
状态,执行操作,然后将状态更改回原始状态。例如,在Win32 GDI
中
,需要更改背景颜色,然后进行一些绘制,然后更改颜色。deviceContext );括号类
的
优势
是
显而易见
的
-如果在更改之间抛出
异常
,更改将被正确恢复。它
的
缺点</
浏览 1
提问于2009-08-12
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c/c++中变量的作用域
设计中的异常
Python中的异常处理
眼镜是知性的象征?盘点动漫中异常冒失的眼镜娘们
C++中的vector和Java中的ArrayList的构造函数的区别
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券