try
        strtofloat(edit3.Text);
     except
       on e:EConvertError do
        begin
          showmessage('单价不是数字,请检查!');
          exit;
        end
     end ;
我这样做为什么还是弹出

解决方案 »

  1.   

    你的程序在调试期仍然会出现异常提示框。在单独执行*.exe文件时就不会弹出了!
      

  2.   

    try
      strtofloat(edit3.Text);
    except
      showmessage('单价不是数字,请检查!');
    end ;
      

  3.   


    调试时异常框会出现是正常的。try语句不会也不应该在调试时掩盖异常,在生成可执行文件后,异常会被掩盖的。
      

  4.   

    我单独执行*.exe文件时也弹出阿,请帮忙看看阿
      

  5.   

    菜单Tools->Debugger Options中
    把Integrated debugging打钩去掉。
      

  6.   

    照楼主所说,delph的try好象可以去掉了,没用的东西还留它干吗呢?
    你说呢!