这样代码,我想如果edtlou1中如果输入汉字,它一定会异常的,所以我加了一个except来处理,可是它根本不引发异常处理,程序直接挂起了!为什么,我怎么用异常来处理,不让用户输入字符,如果输入了字符就自动用0来代替呢,大家不要劝我用别的方法啊。我就想知道这个TRY怎么用。练习一下。
try
label9.Caption:=inttostr(strtoint(edtlou1.Text)*strtoint(edtlou2.Text));
except
showmessage('你要输入数值,不要输入入汉字');
label9.caption:='错误';
end;

解决方案 »

  1.   

    1,调试的时候是会引发异常,但你继续 F9就有效果的。
    2。确保你引用了SysUtils.pas这个单元,否则异常处理也会不起作用
      

  2.   

    如果是在delphi下直接运行程序,即使你定义了异常处理也会挂起程序,你在外部直接运行就可以了
      

  3.   

    不可能吧?我这好的吗?
    你是不是在调试的时候出现什么 VALID INTEGER VALUE?如果是这样的话,那是调试状态下的问题,你实际的应用程序是会出现异常
      

  4.   

    如果是在delphi下直接运行程序,即使你定义了异常处理也会挂起程序,你在外部直接运行就可以了
      

  5.   

    同意,处理方法:
    1、你直接运行程序就号了!!!!!
    2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
    同意,处理方法:
    1、你直接运行程序就号了!!!!!
    2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
    同意,处理方法:
    1、你直接运行程序就号了!!!!!
    2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
      

  6.   

    如果我用strtoint(edit1.text)时出现了异常 ,比如说EDIT1.text里面是字符。或是别的,应该怎么处理它啊。只用showmessage警告一下可以吗
      

  7.   

    try
      strtoint(edit1.text)
    except
      showmessage(error imformation);
    end;choice 1、你直接运行程序就号了!!!!!
    choice 2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
    That all!
      

  8.   

    1警告.2重新定向到出错的EDIT;