小第最近在开发一个项目,但是我不想如果拥护密码输入错误的话,不提示delphi的异常~~毕竟不好看嘛,我试着去扑着捉异常,但是总是扑捉不到,请大家指教一下

解决方案 »

  1.   

    try
     connection1.connected := true;
    except
      //do what you want
    end;
      

  2.   

    我试过了,虽然可以显示自己的错误信息,但之前还会显示delphi的错误信息
      

  3.   

    try
     connection1.connected := true;
    excepton e:exception do
    begin
    Application.ShowException('这里用你自己的语句,显示时可代替原来的错误');
    end;end;
      

  4.   

    还是不行,showException里的参数是exception类型的,我试着创建了一个,但出现运行期错误
      

  5.   

    看看你的源码?
    用TRY   EXCEPT  END还能看到系统错误?
    呵~~
      

  6.   

    但是我不想如果拥护密码输入错误的话,不提示delphi的异常~~毕竟不好看嘛,我试着去扑着捉异常,但是总是扑捉不到,请大家指教一下/////////////////////////////////////////////////////在DELPHI环境里可以看到"delphi的异常"你单独运行编译好的程序的时候,就只有你捕捉到后自己的信息了
      

  7.   


     ////////清空表
    try
    aqcb2.Close;
    aqcb2.SQL.Clear;
    aqcb2.SQL.Add('delete from tmp_bmcl_cb ');
    aqcb2.ExecSQL;
    except
    on e:exception do
    begin
     MessageBox(0,PChar('清空臨時數據表出錯:'+e.Message),'提示',0+16);
     exit;
    end;
    end;////////////////////模仿我上面这段代码看看,如果你不想现实真实的错误信息,可把 +e.Message 去掉
      

  8.   

    try
       ADOConnection1.connected := true;
      except
      on e:Eoleexception do//数据库的异常了,delphi提示的,
         showmessage('dfdsf');
      end;
    但是总是扑捉不到
      

  9.   

    zhangl_cn(不做和尚了!) 这为兄弟你说的真没错,怎么我没发现了,好的给你加分