寫代碼呀,諸如
if ... then
end if

解决方案 »

  1.   

    try
     you code
    except
     error code  
    end;
      

  2.   

    if …… then
    ……
    else
    showmessage(‘错误!’);{or messagedlg('错误!',mterror,[mbcancel],0)}
      

  3.   

    我遇到的情况:
    验证金额,保证不超出范围。
    在currencyedit的onkeyup时检查strtodouble(currencyedit.text), if 越integer的范围,将.text 置为integer的上界,同时显示自己的出错框。这样无论是子类还是系统都不会报错了。 
    日期。
    可以在dateedit的onkeydown中加以判断,但不必在keyup中,因为你不对它的值处理(post,etc)的话不会报错,不象currencyedit当按enter时会检测值。
    编号。
    同样可以在键盘事件中判断,也可以编辑edit的formatstring。