腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
通过NUnit运行
C++
代码
、
、
、
我尝试使用NUnit来测试已经连接到
C++
代码
的
C#代码(没有NUnit,应用程序可以很好地工作)。在我
的
测试
中
,我通过AppDomain.CurrentDomain.ExecuteAssembly(..)运行main
函数
,但是,当C#代码试图与
C++
“通信”时,它抛出一个
异常
,测试崩溃。例外
的
是System.Reflection.TargetInvocationException,如果有人知道为什么会发生,这将是非常非常有帮助
的
……
浏览 1
提问于2009-03-08
得票数 2
2
回答
关于
C++
构造
函数
中
的
异常
的
混淆
、
关于在
C++
的
构造
函数
中
抛出
的
异常
,我发现了一些看起来相互矛盾
的
答案。
中
的
一个答案是,如果在
构造
函数
内抛出
异常
,则假定
构造
未完成,因此不调用析构
函数
。但讨论了RAII
的
概念,使用在
构造
函数
中
创建并在析构
函数
中
清除
的
浏览 0
提问于2019-05-07
得票数 1
2
回答
为什么不能从析构
函数
抛出
异常
,而可以从复制
构造
函数
抛出
异常
?
、
、
如果从析构
函数
中
抛出多个
异常
,则似乎不能抛出析构
函数
的
异常
。在有效
的
C++
中
,Scott使用了一个向量示例,其中第一个元素在销毁过程
中
抛出
异常
,然后第二个元素抛出导致
C++
(不能处理多个
异常
)
的
问题。当然,这种场景(操作元素
的
向量和抛出
异常
的
元素)也可能发生在实现深度复制
的
浏览 3
提问于2014-06-21
得票数 2
1
回答
拥有
异常
类
构造
函数
、
、
在“例外情况
的
最佳实践”一文(,我发现了以下条款): 在C#和
C++
中
,在创建自己
的
异常
类时至少使用三个常见
的
构造
函数
:默认
构造
函数
、接受字符串消息
的
构造
函数
以及接受字符串消息和内部
异常
的
构造
函数
。为什么我必须定义这三个常见
的
构造
函数
?没
浏览 1
提问于2015-01-19
得票数 0
回答已采纳
4
回答
避免对
异常
类型进行切片(
C++
)
、
、
、
、
我正在用
C++
为我
的
库设计一个
异常
层次结构。“层次结构”是从std::runtime_error派生
的
4个类。我想要避免
异常
类
的
,因此使复制
构造
函数
受到保护。但显然,在抛出副本
构造
函数
时,gcc需要调用副本
构造
函数
,因此抱怨受保护
的
副本
构造
函数
。Visual
C++
8.0可以很好地编译相同
的
浏览 0
提问于2009-12-07
得票数 5
回答已采纳
4
回答
在
C++
中
实现
异常
类
、
、
、
因此,我尝试基于类为
C++
编写一个简单
的
基本
异常
类。我确信已经有了很好
的
库,但我这样做是为了实践,而不是生产代码,我很好奇,总是想学习。Java
的
异常
所做
的
事情之一(我也想实现它)是“原因”
的
概念。在Java
中
,具有原因
的
新
异常
如下所示:Exception newExcept = new Exception(cause); 但是
浏览 5
提问于2010-09-10
得票数 4
回答已采纳
2
回答
如果不允许
异常
处理,如果传入
的
参数错误,如何停止类
的
对象
构造
?
Date(int day, int month, int year) { }int main() Date d = Date(100, 2, 1990);在这里传递给day
的
值(100)是不正确
的
,我
的
问题是如何在
构造
函数
中
检查'day‘参数以防止创建对象。请注意,不允许
异常
处理
浏览 0
提问于2011-08-05
得票数 0
2
回答
异常
在
构造
函数
try块中被捕获,并被处理,但仍会再次被抛出。
、
、
、
我试图解决
的
问题是,如果
构造
派生类时,所
构造
的
基类首先抛出
异常
,则会发生什么情况。exception : " << e.what() << std::endl;}; { return (0);运行编译后
的
代码(g++ std=11)后,将收到以下消息:在抛出'std::runtime_error'实例后
浏览 4
提问于2020-04-23
得票数 5
回答已采纳
4
回答
我应该声明
异常
的
副本
构造
函数
吗?
、
、
、
、
在更有效
的
C++
中
,Scott说
C++
指定复制作为
异常
抛出
的
对象。那么,如果复制
构造
函数
依次抛出一个
异常
,则调用std::terminate,因此这是声明所有
异常
的
副本
构造
函数
noexcept
的
一个很好
的
理由(而且,我猜,也不会抛出从堆中分配内存
的
对象,比如std::然而,令我惊讶
的
是,G
浏览 6
提问于2014-02-08
得票数 13
回答已采纳
3
回答
当
构造
“新”对象期间出现
异常
时,堆分配
的
内存会发生什么情况?
、
当类在
构造
过程
中
抛出
异常
时,分配
的
内存发生了什么?您将如何处理这样
的
事情。
浏览 3
提问于2013-07-30
得票数 3
回答已采纳
6
回答
为什么
构造
函数
不返回bool来表示它
的
成功或失败,而不必抛出
异常
?
、
、
、
以
C++
构造
函数
为例,我们知道它们不返回值。为什么Bjarne在开始时决定不允许
构造
函数
返回'false‘来指示它失败,这样运行时系统就可以像抛出
异常
一样破坏其
构造
的
成员?允许这两种范式都存在于
C++
中
如何? (另一个例子是,对于小型嵌入式
C++
编译器,如果它们不支持
异常
,它们仍然可以以这种方式支持“
构造
失败”处理。)但是,当我当时转到
C++</
浏览 0
提问于2016-10-18
得票数 7
6
回答
C++
中
的
构造
函数
和析构
函数
失败
、
、
、
我有一个关于
C++
中
失败
的
构造
函数
和失败
的
析构
函数
的
问题。我
的
问题是 1)如果
构造
函数
失败,会抛出什么
异常
?或者其他相关
的
东西?在什么情况下,
构造
函数</e
浏览 0
提问于2010-02-27
得票数 4
回答已采纳
3
回答
构造
函数
和例外
我读了一些关于
C++
的
笔记,发现了以下问题 答:
构造
函数
从不抛出错误。现在,这个答案让我有点困惑,只是为了确保我读到了并阅读到,您总是可以从
构造
函数
中
抛出
异常
。我只是想确定这样做是否会在笔记
中
输入错误,而且我可能不会遗漏一些重要
的
东西。
浏览 5
提问于2013-05-17
得票数 2
回答已采纳
3
回答
当
构造
函数
抛出
异常
时,会运行哪些析构
函数
?
、
、
、
在
C++
中
,如果
构造
函数
抛出
异常
,那么会运行哪些析构
函数
?另外,继承和成员又如何呢?大概所有完成
的
构造
都会被销毁。如果只
构造
了一些成员,那么是否只销毁了这些成员?如果有多重继承,是否所有已完成
的
构造
函数
都会被析构?虚拟继承会改变什么吗?
浏览 3
提问于2012-04-18
得票数 82
回答已采纳
1
回答
使用try catch
构造
函数
链java
、
、
、
我有一个类
构造
函数
,我需要执行一个克隆。据我所知,最好
的
选择是使用复制
构造
函数
,就像在
C++
中一样。然而,我有一个问题。如果我
的
“常规”
构造
函数
抛出
异常
,而这类
异常
在“复制
构造
函数
”
中
是不可能
的
,那么如果第一条语句必须为this,我该如何实现try-catch呢?original) try {
浏览 0
提问于2017-10-12
得票数 0
2
回答
如果抛出
的
异常
总是
异常
对象
的
副本,为什么不调用这个复制
构造
函数
?
斯科特·迈尔斯说:struct test test() { cout << "constructor is called" << endl; } fun(); catch (test& t1) { cout
浏览 1
提问于2012-01-06
得票数 10
回答已采纳
6
回答
将
异常
处理放在
构造
函数
中
是一种好
的
做法吗?
、
在类
构造
函数
中使用
异常
处理代码是合法
的
,还是应该避免?应该避免在
构造
函数
中使用
异常
生成代码吗?
浏览 0
提问于2010-02-04
得票数 13
回答已采纳
3
回答
C++
构造
函数
中
的
Malloc
、
、
、
我必须与
C++
类
构造
函数
(英特尔库)
中
的
一些C代码接口 A{ if(x==NULL) ... } 在
构造
函数
中
,使用了malloc
函数
(英特尔版本)。如果ippiMalloc
函数
没有成功,正确
的
处理方法是什么?抛出
异常
?
浏览 1
提问于2010-10-10
得票数 5
回答已采纳
3
回答
如何正确使用Constructor-Function-Try-Block?
、
、
我正在尝试理解“
构造
函数
try block";在"
C++
入门,第5版”
中
,第18章: 模板Blob::Blob(std::initializer _ 列表il) try : data(std::make,也出现在构成
构造
函数
主体(在本例
中
为空)
的
花括号之前。与此try关联
的
catch可用于处理从成员初始化列表或
构造
函数
体内引发
的
异常
。 值得注意
浏览 92
提问于2021-03-02
得票数 1
回答已采纳
4
回答
为什么下面的代码在VS2010
中
编译成功?
我有下面的
异常
类。try checkexception();catch (ExceptionTest& exception) cout<<"haha";return 1;即使复制
构造
函数
是私有的and/or copy 如果我没有在类
中
定义复制
构造
函数
,我会得到一个链接器错误 class ExceptionTest : std::===
浏览 0
提问于2011-04-30
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券