社区
C++ 语言
帖子详情
throw "error information"如何捕获?
海阔天空的创业与创作
2006-01-04 08:44:24
int i;
try
{
i=2;
if(i==2)
{
throw "i==2";
}
if(i==1)
{
throw "i==1";
}
}
catch(CException & e)//捕获不到前面抛出的异常
{
e;//获取异常信息
}
catch(...)//被这个catch捕获到了
{
::AfxMessageBox(_T("catch(...)"));//如何才能知道异常的信息呢?
}
...全文
121
10
打赏
收藏
throw "error information"如何捕获?
int i; try { i=2; if(i==2) { throw "i==2"; } if(i==1) { throw "i==1"; } } catch(CException & e)//捕获不到前面抛出的异常 { e;//获取异常信息 } catch(...)//被这个catch捕获到了 { ::AfxMessageBox(_T("catch(...)"));//如何才能知道异常的信息呢? }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
海阔天空的创业与创作
2006-01-04
打赏
举报
回复
xiaocai0001(萧筱雨),
你的联系方式是什么?
海阔天空的创业与创作
2006-01-04
打赏
举报
回复
好的,谢谢!
我的email:zhuxiangsheng@yahoo.com.cn
MSN:zhu_xiangheng@hotmail.com
可以留下你的联系方式吗?
sinall
2006-01-04
打赏
举报
回复
可以用const char*捕获。
#include <iostream>
using namespace std;
int main()
{
int i;
try
{
i=2;
if(i==2)
{
throw "i==2";
}
if(i==1)
{
throw "i==1";
}
}
catch (const char* e)
{
cout << e << endl;
}
catch(...)//被这个catch捕获到了
{
cout << "catch by ..." << endl;
}
}
xiaocai0001
2006-01-04
打赏
举报
回复
throw "i==1";
这样直接抛出, 可以被
catch(char *p)
{
}
捕获.
xiaocai0001
2006-01-04
打赏
举报
回复
不要直接抛出异常信息.
可以
try
{
...
CString s;
if(i==2)
{
s = "i==2";
throw s;
}
...
}
catch(CString &strerr)
{
}
...
这样处理怎么样呢?
dragonzxh
2006-01-04
打赏
举报
回复
int i;
try
{
i=2;
if(i==2)
{
throw string("i==2");
}
if(i==1)
{
throw "i==1";
}
}
catch(CException & e)//捕获不到前面抛出的异常
{
e;//获取异常信息
}
catch(string exception)//被这个catch捕获到了
{
cout<<exception<<endl;
}
海阔天空的创业与创作
2006-01-04
打赏
举报
回复
MFC环境下,我想抛出一个异常,是一个错误说明(字符串),如何来捕捉呢?(需要了解异常信息)
xiaocai0001
2006-01-04
打赏
举报
回复
还是那个建议, 研究C++标准异常(EH), 最好不要用VC编译环境, 用Gcc编译器.
xiaocai0001
2006-01-04
打赏
举报
回复
CException?
用的是MFC的异常?
healer_kx
2006-01-04
打赏
举报
回复
你catch不就行了.
Java中
Error
捕获
深入
Java
Error
能不能
捕获
这个问题,之前从别人的博客看到过,然后自己也实验过,其实
Error
和Exception一样是可以
捕获
的。但是前些时候,又开始和同事讨论了起来,相比之前别人的文章,只是验证可以
捕获
,想加入点不同的东西。所以写下这篇文章。 首先下面的代码就是出现异常并
捕获
的代码。 private static void testCatch
Error
() { try {
使用window.on
error
捕获
和报告JavaScript错误
on
error
is a special browser event that fires whenever an uncaught JavaScript
error
has been
throw
n. It's one of the easiest ways to log client-side
error
s and report them to your servers. It's also o...
FailedNo
error
information
available: E_NOINTERFACE(0x80004002).
用COM+ 的自动事务,必须操作的对象支持,用access 调用dtc,会有莫名其妙的错误代码FailedNo
error
information
available: E_NOINTERFACE(0x80004002).关于这个问题,微软有一片kbhttp://support.microsoft.com/default.aspx?scid=KB;EN-US;Q221071&
错误码:events.js:141
throw
er; // Unhandled ‘
error
’ event—解决办法
错误码:events.js:141
throw
er; // Unhandled ‘
error
’ event—解决办法具体错误信息:dev events.js:141
throw
er; // Unhandled '
error
' event ^
Error
: listen EADDRINUSE 127.0.0.1:8088 at Object.exports
测试boost::
throw
_exception函数的示例代码
接下来,我们使用boost::
throw
_exception函数重新抛出了该异常,并使用boost::enable_
error
_info函数将该异常转换为boost::exception类型。我们再次使用boost::diagnostic_
information
函数输出异常信息,这时输出的信息已经包含了我们添加的错误信息。综上所述,通过使用boost::
throw
_exception函数,我们可以方便地抛出异常并添加错误信息,从而更好地定位和调试程序中的错误。
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章