5276|17

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince下如何捕获异常?? [复制链接]


使用下面方法不起作用。
try
{

}
catch(CArchiveException e)
{

}

请问怎么做?谢谢!!!

最新回复

这个也是我做测试要掌握的东西,学习...  详情 回复 发表于 2008-12-11 08:53
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
声卡驱动上的一个。你参考下吧。
_try
    {
        switch (dwCode)
        {
        case IOCTL_WAV_MESSAGE:
            return HandleWaveMessage((PMMDRV_MESSAGE_PARAMS)pBufIn, (DWORD *)pBufOut);
        }
    }
_except (GetExceptionCode() == STATUS_ACCESS_VIOLATION ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
    {
        RETAILMSG(1, (TEXT("EXCEPTION IN WAV_IOControl!!!!\r\n")));
        SetLastError(E_FAIL);
    }
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个要学习一下。驱动用的较多,
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
try
{

}
catch(CArchiveException e)
{

}

这不是JAVA里面的用法么?C/C++也可以这样用吗?MARK学习
 
 
 

回复

64

帖子

0

TA的资源

纯净的硅(初级)

5
 
可以的,C语言就用这个
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
汗,我一直用的C/C++做应用,还没见过用到异常的代码,是不是写驱动时经常用到?

异常在Java里面倒是随处可见
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 1 楼 xumercury 的回复:
声卡驱动上的一个。你参考下吧。
_try
    {
    }
_except ()
    {
       }

使用_try {}_except(){},但是应该是要在try内的部分发生异常后才会用except中的部分去处理
这个异常吧。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
try{
}catch(){
}
是C++异常,代码判断异常情况,通过throw抛出异常才能catch到,如果不throw就算有非法操作也不会ctach的

如果要捕获OS eccept(除0,内存不对齐,访问非法地址等等都属于OS except),需要用SHE (Structured exception hangling)
_try
    {
    }
_except ()
    {
    }
就属于结构化异常,SHE在C++对象方法里不能使用,而且与C++异常不能混用

 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
您用C#开发的?
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

10
 
catch(CArchiveException e) 把这句改成catch能不能捕获到呢?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
先搞清楚什么是C++ Exception 什么是 Structured exception hangling 吧
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

12
 

vs2005、C++、wince5.0 SDK

程序运行一会,异常退出,
没有仿真器,无法调试,
所以想用win32的方法捕获一下异常。

 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

13
 
try
{
}
catch(Exception ex)
{
throw ex;
}
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

14
 
错误        2        error C2061: syntax error : identifier 'Exception'
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

15
 


_try
{}
_catch(...)

...代表所有可能的异常
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 1 楼 xumercury 的回复:
声卡驱动上的一个。你参考下吧。
_try
    {
        switch (dwCode)
        {
        case IOCTL_WAV_MESSAGE:
            return HandleWaveMessage((PMMDRV_MESSAGE_PARAMS)pBufIn, (DWORD *)pBufOut);
        }
    }
_except (GetExceptionCode() == STATUS_ACCESS_VIOLATION ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
    {
        RETAILMSG(1, (TEXT("EXCEPTION IN WAV_IO…

保留收藏!!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 15 楼 fan227 的回复:
引用 1 楼 xumercury 的回复:
声卡驱动上的一个。你参考下吧。
_try
{
switch (dwCode)
{
case IOCTL_WAV_MESSAGE:
return HandleWaveMessage((PMMDRV_MESSAGE_PARAMS)pBufIn, (DWORD *)pBufOut);
}
}
_except (GetExceptionCode() == STATUS_ACCESS_VIOLATION ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
{
RETAILMSG(1, (TEXT("EXCEPTION IN WAV_IO…

保留收藏!!

= =||||||这个貌似标准BSP包里面都会有的。在三星的bsp包,WAV。wavemain.cpp文件的最后几句话。。。。
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

18
 
这个也是我做测试要掌握的东西,学习...
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表