dephi 异常处理不执行

tuanyuan 2005-06-23 09:52:06

我写了一下代码,可异常处理总不执行,请高手指点!

var
j:integer;
begin
try
j:=strtoint('h');
except
showmessage('转换错误');
exit;
end;

end;


...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
elite01 2005-06-23
  • 打赏
  • 举报
回复
up
duanhai 2005-06-23
  • 打赏
  • 举报
回复
to firstshine(黑里透红)
向你学习
hhzqf1980 2005-06-23
  • 打赏
  • 举报
回复
应该会执行的,
firstshine 2005-06-23
  • 打赏
  • 举报
回复
第二次回答这样的问题了。因为你的变量j在赋值之后没有被使用所以他被编译器优化掉了。实际上你的代码相当于

var
j:integer;
begin
try
except
showmessage('转换错误');
exit;
end;

end;

你如果不改你的代码,你试试告诉编译器不要优化你的代码,就会出现异常的,方法如下:
菜单Project->Option->Compiler页面,去掉Code Generation中的Optimization前面的勾试试看
neo40 2005-06-23
  • 打赏
  • 举报
回复
这条语句好象没错误啊
何鲁青 2005-06-23
  • 打赏
  • 举报
回复
我是第三次看到这样的问题
搂住所谓的不执行,可能有如下情况
1、被编译器优化
2、搂住是在调试状态下执行,出现异常的时候编译器就会停止执行,不弹出提示框,此时点F9才会继续执行。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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