这段代码为何捕捉不到异常?

radioheads 2003-06-18 01:03:30
#include<vcl.h>
#include<iostream.h>
int main()
{

int b = 10, c = 0;
try
{
int a = b/c;

}
catch(EDivByZero &e)
{
cout << "wrong" <<endl;

}
}
执行的时候还是内存错误。。。。。。。
...全文
40 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
radioheads 2003-06-19
  • 打赏
  • 举报
回复
不是的,我是在命令行方式下执行的,不是在builder里调试的。。
yhz 2003-06-18
  • 打赏
  • 举报
回复
你把DEBUG的信息去掉,就不会有“内存错误”的报告了。

你也应该可以看到出错信息的。
runnerrunning 2003-06-18
  • 打赏
  • 举报
回复
EDivByZero
学习
yuanhen 2003-06-18
  • 打赏
  • 举报
回复


在弹出“内存错误”后,你再继续执行,你就会发现异常提示。
alenwelkin 2003-06-18
  • 打赏
  • 举报
回复
把两个debug信息(c++ debug, delphi debug)去掉
everandforever 2003-06-18
  • 打赏
  • 举报
回复
SEH:

__try
{
...
}
__except( EXCEPTION_EXECUTE_HANDLER )
{
...
}
domustdo 2003-06-18
  • 打赏
  • 举报
回复
你在Tools->Debug options->Language Exception里面添加EDivByZero后,就不会有这个exception提示了。

#include <vcl.h>
#include<iostream>
int main()
{

int b = 10, c = 0;
try
{
int a = b/c;

}
catch(EDivByZero &e)
{
std::cout << "wrong" <<std::endl;

}
getchar();
}
domustdo 2003-06-18
  • 打赏
  • 举报
回复
内存错误?
就是跳出一个Debug exception notification吧

13,873

社区成员

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

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