社区
C++ Builder
帖子详情
Windows下如何获取除以零 这种错误?
iori97king
2007-07-12 09:19:15
Windows下如何获取除以零 这种错误?
还有就是如果设置一个进程的最大占用时间
...全文
231
9
打赏
收藏
Windows下如何获取除以零 这种错误?
Windows下如何获取除以零 这种错误? 还有就是如果设置一个进程的最大占用时间
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anloy_3633
2007-07-22
打赏
举报
回复
赞成cczlp的观点,不要隐藏错误。
Friecin
2007-07-22
打赏
举报
回复
try
{
int a=1, b=0,c;
c=a/b;
}
catch(EDivByZero &e)
{
ShowMessage(e.Message);//错误处理
}
sakaer
2007-07-16
打赏
举报
回复
楼上的所有的楼上的方法都是正确的
hansyswin
2007-07-14
打赏
举报
回复
mark
cczlp
2007-07-13
打赏
举报
回复
1. 应该改正代码错误, 而不要隐藏错误
2. 设置优先级比正常的低
i_love_pc
2007-07-13
打赏
举报
回复
1.除零异常
int a=10;
int b=0;
int c;
try
{
c=a/b;
}
catch(EDivByZero &e)
{
ShowMessage(e.Message);//错误处理
}
2.根据实际情况Sleep();
wengcd
2007-07-13
打赏
举报
回复
//在主窗体中建一个函数。
//.h文件
public: // User declarations
void __fastcall Tfor_Plus::AppLevelExceptionHandle(TObject *Sender,Exception *E);
//.cpp文件
void __fastcall Tfor_Plus::AppLevelExceptionHandle(TObject *Sender,Exception *E)
{
Screen->Cursor = crDefault;
AnsiString sProcedureName;// = gsProcedureName;
gsProcedureName = "";
AnsiString sText,sCaption;
sCaption = AnsiString(E->ClassName());
AnsiString sCaption2;
AnsiString sCaptionUpperCase = sCaption.UpperCase();
if(sCaptionUpperCase == "EABORT"){
sCaption2 = "不显示错误消息框,终止事件序列";
}
else if(sCaptionUpperCase == "EDIVBYZERO"){
sCaption2 = "整数零除错误";
}
else if(sCaptionUpperCase == "EACCESSVIOLATION"){
sCaption2 = "内存访问错误";
}
else if(sCaptionUpperCase == "EBITSERROR"){
sCaption2 = "阻止对布尔型数组无效访问错误";
}
else if(sCaptionUpperCase == "ECOMPONENTERROR"){
sCaption2 = "注册或重命名组件错误";
}
else if(sCaptionUpperCase == "ECONVERTERROR"){
sCaption2 = "对象转换错误";
}
else if(sCaptionUpperCase == "EDATABASEERROR"){
sCaption2 = "数据库访问错误";
}
else if(sCaptionUpperCase == "EDBEDITERROR"){
sCaption2 = "与指定模式不兼容错误";
}
else if(sCaptionUpperCase == "EEXTERNALEXCEPTION"){
sCaption2 = "未识别异常代码";
}
else if(sCaptionUpperCase == "EINOUTERROR"){
sCaption2 = "文件输入输出错误";
}
else if(sCaptionUpperCase == "EINTOVERFLOW"){
sCaption2 = "寄存器溢出";
}
else if(sCaptionUpperCase == "EINVALIDCAST"){
sCaption2 = "非法类型转换错误";
}
else if(sCaptionUpperCase == "EINVALIDGRAPHIC"){
sCaption2 = "访问非法图形文件格式错误";
}
else if(sCaptionUpperCase == "EINVALIDOPERATION"){
sCaption2 = "组件非法操作错误";
}
else if(sCaptionUpperCase == "EINVALIDPOINTER"){
sCaption2 = "非法指针操作";
}
else if(sCaptionUpperCase == "EMENUERROR"){
sCaption2 = "菜单错误";
}
else if(sCaptionUpperCase == "EOLECTRLERROR"){
sCaption2 = "ActiveX控件错误";
}
else if(sCaptionUpperCase == "EOLEERROR"){
sCaption2 = "OLE自动化错误";
}
else if(sCaptionUpperCase == "EPRINTERERROR"){
sCaption2 = "打印错误";
}
else if(sCaptionUpperCase == "EPRINTERERROR"){
sCaption2 = "打印错误";
}
else if(sCaptionUpperCase == "EPROPERTYERROR"){
sCaption2 = "属性值错误";
}
else if(sCaptionUpperCase == "ERANGEERROR"){
sCaption2 = "整型数溢出";
}
else if(sCaptionUpperCase == "EREGISTRYEXCEPTION"){
sCaption2 = "注册表错误";
}
else if(sCaptionUpperCase == "ESTACKOVERFLOW"){
sCaption2 = "堆栈错误";
}
else if(sCaptionUpperCase == "EZERODIVIDE"){
sCaption2 = "浮点零除错误";
}
else{
sCaption2 = "未知错误";
}
sText = "ClassName = " + sCaption + "(" + sCaption2 + ")\r\n过程名 = " + sProcedureName + "\r\nMessage = " + E->Message;
MessageBox(Handle,sText.c_str(),AnsiString(E->ClassName()).c_str(),MB_OK|MB_ICONEXCLAMATION);
}
在每个窗体的OnCreate事件中写入
Application->OnException = for_Plus->AppLevelExceptionHandle;
jacknes009
2007-07-13
打赏
举报
回复
使用异常处理
int a=10;
int b=0;
int c;
try
{
c=a/b;
}
catch(EDivByZero &e)
{
ShowMessage(e.Message);//错误处理
}
Y___Y
2007-07-12
打赏
举报
回复
使用异常处理
操作系统(内存管理)
从可用的内存中
获取
一部分内存。 向可用内存池(pool)中返回部分内存,以使其可以由程序的其他部分或者其他程序使用。 实现这些需求的程序库称为 分配程序(allocators),因为它们负责分配和回收内存。程序的...
linux 除0异常,关于c ++:整数
除以
零
的平台会触发浮点异常?
在另一个问题中,有人想知道他们为什么会得到...这听起来很奇怪,因为我知道:所有
Windows
平台上x86和x64上的MSVC编译代码报告int
除以
零
为"0xc0000094:整数
除以
零
",浮点
除以
零
为0xC000008E"浮点
除以
零
"(启用时)IA...
linux程序 报浮点异常,c – 整数
除以
零
的平台会触发浮点异常?
我不确定目前的情况如何,但目前的情况是FP异常检测支持与整数非常不同.陷阱的整数除法很常见.... (但不一定是被0
除以
:2的补码INT_MIN / -1除法陷阱,而当64b / 32b除法的商不适合32b输出寄存器时,x86’s div and ...
C++异常处理
C++ 异常是对程序运行时出现的异常情况的响应,例如尝试
除以
零
。 异常提供了一种将控制从程序的一个部分转移到另一个部分的方法。C++ 异常处理建立在三个关键字之上:try、catch和throw。 throw - 当出现问题时,...
在c语言中整数
除以
0,整数除
零
在哪些平台上触发浮点异常?
我不确定当前的情况如何,但是目前情况是FP异常检测支持与...(不过,不一定要被
零
除:2的补码INT_MIN/ -1除陷阱,以及x64的x86 div以及idiv在64b / 32b除的商不适合32b输出寄存器时也陷阱。但是在使用的AArch64sdi...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章