社区
C++ Builder
帖子详情
Windows下如何获取除以零 这种错误?
iori97king
2007-07-12 09:19:15
Windows下如何获取除以零 这种错误?
还有就是如果设置一个进程的最大占用时间
...全文
263
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
打赏
举报
回复
使用异常处理
【搞笑】微软
windows
的
错误
试一试,真的是这样! 1 微软
Windows
产品有一个非常低级的
错误
!该
错误
来自微软
Windows
附带的计算器(开始->附件->计算器)。当你尝试用9216
除以
96并按下=按钮时,计算器竟然没有反应!!! 而9216处以97,98却一正常。
linux 除0异常,关于c ++:整数
除以
零
的平台会触发浮点异常?
在另一个问题中,有人想知道他们为什么会得到一个"浮点
错误
",实际上他们的C ++程序中有一个整数除
零
。围绕这一点进行了讨论,有些人声称浮点异常实际上从未因浮点
除以
零
而增加,而只是在整数
除以
零
时出现。这听起来很奇怪,因为我知道:所有
Windows
平台上x86和x64上的MSVC编译代码报告int
除以
零
为"0xc0000094:整数
除以
零
",浮点
除以
零
为0xC000008E"浮点
除以
零
"(启用时)IA...
修复
Windows
上的运行时
错误
:编程指南
本文将介绍一些常见的运行时
错误
,并提供相应的源代码示例和修复方法,以帮助您解决这些问题。在使用指针之前,应该始终确保指针不为 nullptr。在使用指针之前,应该始终确保指针不为 nullptr。在访问数组元素之前,应该始终确保索引值在有效范围内。在访问数组元素之前,应该始终确保索引值在有效范围内。在分配动态内态内存后,应该始终在不再使用时释放它。在分配动态内存后,应该始终在不再使用时释放它。在进行除法操作之前,应该始终确保除数不为
零
。在进行除法操作之前,应该始终确保除数不为
零
。
C++ 控制台
错误
码
浮点无效操作(如对负数开平方)真有人会犯这样的
错误
码?: 浮点下溢(结果太小)没有用too2。: 浮点上溢(结果太大)没有用too。: 用户主动终止 Ctrl+C。没有用,其实就是浮点INF。: 未捕获的 C++ 异常。
获取
windows
系统
错误
//Returns the last Win32 error, in string format. Returns an empty string if there is no error. #ifdef UNICODE std::wstring GetSysError(DWORD errCo...
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章