社区
ATL
帖子详情
如何知道Com抛出异常的栈信息?
yahle
2007-02-05 02:25:07
在C#里catch到的异常对象里有一个stack属性,里面有异常的栈信息,通过栈信息我能知道是那段代码出了问题。
现在用com的的时候,通常用
if (FAILED(hr))
_com_issue_error(hr);
方式抛异常,在捕捉到异常后,异常对象 _com_error 里没有关于栈信息的内容,
我想请问一下各位高人,如何抛异常才能获得带有栈信息输出的异常对象?
...全文
219
4
打赏
收藏
如何知道Com抛出异常的栈信息?
在C#里catch到的异常对象里有一个stack属性,里面有异常的栈信息,通过栈信息我能知道是那段代码出了问题。 现在用com的的时候,通常用 if (FAILED(hr)) _com_issue_error(hr); 方式抛异常,在捕捉到异常后,异常对象 _com_error 里没有关于栈信息的内容, 我想请问一下各位高人,如何抛异常才能获得带有栈信息输出的异常对象?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ATField
2007-02-06
打赏
举报
回复
可以考虑用StackWalk64 API来获得CallStack的内容,具体做法比较复杂,你可以参考下面几篇文章,里面有代码可用:
http://www.codeproject.com/threads/StackWalker.asp
http://www.codeproject.com/tools/leakfinder.asp
无忧石头
2007-02-06
打赏
举报
回复
可以使用try-catch,catch(_com_error err) ,就可以知道具体的错误描述了
zzw_happy
2007-02-06
打赏
举报
回复
难,依赖于编译时的调试信息和编译器。
wshcdr
2007-02-06
打赏
举报
回复
最多知道错误码
2024 手把手教你用 Python 处理异常-最全的异常处理教程
异常介绍 什么是异常,为什么要处理异常、内置异常,以及异常的层次结构、异常和错误关系 异常捕获 捕获指定异常 异常组一次性捕获多个异常 异常中 finally 异常中 else 语句 异常传递
抛出异常
raise
抛出异常
...
应该手动抛出什么异常?RuntimeException?
Java程序员应该手动抛出什么异常?不能抛出RuntimeException吧? 收藏帖子 回复 秦三行 结帖率 96.88% if(sectionCodeT!=null && !"".equals(sectionCodeT)){ boolean b ...
java为什么要
抛出异常
_java
抛出异常
是怎么回事?
一、Java异常的基础知识异常是程序中的一些错误,...如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。有些异常需要做处理,有些则不需要捕获处理,后面...
异常的捕获与抛出(异常的处理)
利用throw、throws关键字
抛出异常
4.1 程序样例:4.2 结果说明:5.自定义异常5.1 代码样例:5.2 总结自定义类的使用方法6. 异常在实际应用中的总结经验 1.异常 1.1 什么是异常? 英文是Exception. 异常指程序运
13.JVM
栈
中可能出现的异常以及如何设置
栈
的大小
如果线程请求分配的容量超过Java虚拟机
栈
允许的最大容量,java虚拟机将会抛出一个StackOverflowError异常。 2.如果虚拟机
栈
可以动态扩展,并且在尝试扩展的时候无法申请到足够的内存,或者在创建新的
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章