我写了一下代码,可异常处理总不执行,请高手指点!var
j:integer;
begin
try
j:=strtoint('h');
except
 showmessage('转换错误');
exit;
end;end;

解决方案 »

  1.   

    第二次回答这样的问题了。因为你的变量j在赋值之后没有被使用所以他被编译器优化掉了。实际上你的代码相当于var
    j:integer;
    begin
    try
    except
     showmessage('转换错误');
    exit;
    end;end;你如果不改你的代码,你试试告诉编译器不要优化你的代码,就会出现异常的,方法如下:
    菜单Project->Option->Compiler页面,去掉Code Generation中的Optimization前面的勾试试看
      

  2.   

    to firstshine(黑里透红) 
    向你学习