社区
C++ 语言
帖子详情
高手帮忙解答一下
J_John
2003-04-26 01:24:29
C++的全局对象初始化是在main函数之前的.
现在是这样的问题,我有一个全局对象,而且,这个全局对象的构造函数有可能会函数异常.
在这种情况,有什么方法可以捕捉到此异常.比如:
class CInit
{
public:
CInit();
};
CInit::CInit(){throw 1;}
CInit Init; //弹出异常
int main(void)
{
}
...全文
40
15
打赏
收藏
高手帮忙解答一下
C++的全局对象初始化是在main函数之前的. 现在是这样的问题,我有一个全局对象,而且,这个全局对象的构造函数有可能会函数异常. 在这种情况,有什么方法可以捕捉到此异常.比如: class CInit { public: CInit(); }; CInit::CInit(){throw 1;} CInit Init; //弹出异常 int main(void) { }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
J_John
2003-05-30
打赏
举报
回复
谢谢,是可以解决问题,条件是InstallHandler的对像实例化必须要在其它对象初始化之前,这个可以控制!
lwzlemon
2003-05-05
打赏
举报
回复
up
mfs
2003-05-04
打赏
举报
回复
up
shishiXP
2003-05-04
打赏
举报
回复
关注
Goooder
2003-05-04
打赏
举报
回复
作个handle函数.
void ErrorHandler(void)
{
...
}
class InstallHandler
{
InstallHandler(void){std::set_terminate(ErrorHandler);};
} Installer;
让Installer在第一时间被构造,安装handler.
J_John
2003-05-02
打赏
举报
回复
继续啊
whoke
2003-04-28
打赏
举报
回复
考虑中
Chrisma
2003-04-27
打赏
举报
回复
有啊,但不想告诉你, 要编写一个myhandler代替某个非常重要的handler
cloudtarget
2003-04-27
打赏
举报
回复
有趣
J_John
2003-04-27
打赏
举报
回复
哈哈,大侠,谢了.多少我知道你说有了.
我去看看有没有参考资料.
J_John
2003-04-26
打赏
举报
回复
难道c++里面没有这样的方法吗
J_John
2003-04-26
打赏
举报
回复
换种方式当然好.
这类的问题其实是个牛角尖.我只是想问问.
毕竟C++应该提供一种办法处理全局变量初始化时弹出的异常.
J_John
2003-04-26
打赏
举报
回复
用这个方法,是可以报错.但是错误处理并不集中.
其实我的想法是有一个可以集中处理这个错误的地方.
如果说提供一个函数接口这种方法也不好.不觉得很别扭吗?
最好是像内存不足处理函数一样.具体函数名我忘了,反正是一个set,功能是设置一个函数,使其作为在内存不足时调用,以提供一次处理的机会.
本来main内的函数调用可以在main里设置一个catch就行了,问题就是这是全局变量初始化.
其实即使有内存不足处理函数,也没有办法main里调用.毕竟全局初始化是在main之前.
ghtsao
2003-04-26
打赏
举报
回复
可以换种方式,用指针=new的方式对态创建对象,在Main里就可以捕获了。
积木
2003-04-26
打赏
举报
回复
#include<iostream>
using namespace std;
class CInit
{
public:
CInit();
};
CInit::CInit()
{
try{
throw(1);
}
catch(int i){ cout<<i<<endl; }
};
CInit Init; //弹出异常
int main(void)
{
}
附件是我作的文档
高手
们
帮忙
解答
一下
,那个是什么作用了??
新手帖关于PWM逆变器从论坛上DOWN了一个逆变器模型-PWM_Discrete.mdl
新手帖关于PWM逆变器从论坛上DOWN了一个逆变器模型-PWM_Discrete.mdl 从网上DOWN了一个简单的逆变器模型,附件见下,我得PWM序列生产一个是用连续的,一个是用离散的,模型中...请
高手
们茶余饭后
帮忙
解答
!小弟谢过!
新手帖关于PWM逆变器从论坛上DOWN了一个逆变器模型-PWM_continue.mdl
新手帖关于PWM逆变器从论坛上DOWN了一个逆变器模型-PWM_continue.mdl 从网上DOWN了一个简单的逆变器模型,附件见下,我得PWM序列生产一个是用连续的,一个是用离散的,模型中...请
高手
们茶余饭后
帮忙
解答
!小弟谢过!
epson r230双灯齐闪的方法
盼
高手
,近快
解答
. 回复:配件坏了你还想怎么样 回复:传感器进墨水挂了吧!!! 回复: 经常碰见这样的问题,一般都喷头底下的传感器,擦擦就可以了 回复: 比较同意4楼的说法,除了传感器有问题,传感器的连线有时也...
爱普生r230清零软件
盼
高手
,近快
解答
. 回复:配件坏了你还想怎么样 回复:传感器进墨水挂了吧!!! 回复: 经常碰见这样的问题,一般都喷头底下的传感器,擦擦就可以了 回复: 比较同意4楼的说法,除了传感器有问题,传感器的连线有时也...
C++ 语言
64,647
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章