关于try{}和catch(...){}

「已注销」 2003-06-25 09:50:35
我在程序中加了
try{
// 我的代码
}
catch(...){
}
怎么不能捕捉到错误呢?

如果我要捕捉所有的错误,然后把它们抛出,不再处理后续的工作,或进行其他修正处理。该用什么语句呢?try{}throw{}?

谢谢大家捧场!希望能给出较详细的代码!
...全文
44 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hong668 2003-06-28
  • 打赏
  • 举报
回复
bool kissMM();
try
{
kissMM();
}
catch(...)
{
ShowMessage("papa your face!");
}
叶子哟 2003-06-28
  • 打赏
  • 举报
回复
class Exception
{
public:
Exception(char* s = "Unknown"){what = strdup(s); }
Exception(const Exception& e ){what = strdup(e.what); }
~Exception() {free(what); }
char* msg() const {return what; }
private:
char* what;
};

try
{
try
{
...
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
throw(Exception("..."));
}
}
catch(const Exception& e)
{
...
}
__finally
{
...
}
piaoxin 2003-06-28
  • 打赏
  • 举报
回复
好久没来了,接分
afei2002 2003-06-28
  • 打赏
  • 举报
回复
根据不同的错误进行错误扑捉~~~
Santos 2003-06-28
  • 打赏
  • 举报
回复
说明你的代码运行时未发生错误,抛出错误只要在
catch(...)
{
throw;
}
即可。
「已注销」 2003-06-28
  • 打赏
  • 举报
回复
没有更好的答案了吗?
jbz 2003-06-27
  • 打赏
  • 举报
回复
学习提高
qiuafa 2003-06-27
  • 打赏
  • 举报
回复
接分up
「已注销」 2003-06-27
  • 打赏
  • 举报
回复
谢谢各位
yangguo_god 2003-06-26
  • 打赏
  • 举报
回复
try
{
//你的代码
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
zxcdewq 2003-06-26
  • 打赏
  • 举报
回复
try{}
_final{}
这样就必须执行_final里的语句
「已注销」 2003-06-26
  • 打赏
  • 举报
回复
学习
pp616 2003-06-25
  • 打赏
  • 举报
回复
呵呵。
VictoryChang 2003-06-25
  • 打赏
  • 举报
回复
正是!!!!
kingfish 2003-06-25
  • 打赏
  • 举报
回复
AnsiString s="abc";
try{
s.ToInt();
}
catch(...){
throw;
}

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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