多线程编程中的异常处理

cy120032 2009-04-22 09:26:22
我现在编写的程序中用到多线程编程,但我测试时发现在主线程中无法捕获由他启动的其他线程抛出的异常,请问这个怎么处理?谢谢个位高手了?
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-04-23
  • 打赏
  • 举报
回复
在主循环里加try就好了。
比如:
int WinMain(...)
{
try {...}
return 0;
}
VCRWX 2009-04-23
  • 打赏
  • 举报
回复
异常在哪,就在哪捕捉,由于异常和它的处理器必须在相同的调用栈上,特别是在有wait或signal时,使用异常更应该小心
cy120032 2009-04-23
  • 打赏
  • 举报
回复
VCRWX:你说的这个“异常和它的处理器必须在相同的调用栈上”已经可以说明问题了。至于四楼的朋友你说的这个方法是行不通的,我就是这样测试的,这样在主线程是捕捉不到异常的。
我已经想到解决方法了。谢谢!结贴!
jackyjkchen 2009-04-22
  • 打赏
  • 举报
回复
是啊,你感觉会有异常的函数,就try一下
mengde007 2009-04-22
  • 打赏
  • 举报
回复
异常在哪,就在哪捕捉;

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧