各位大侠raise不行吗?

解决方案 »

  1.   

    try
      你代码
    except
    end;
      

  2.   

    不行吧 try...except  end ; 我会写
      

  3.   

    应该可以的。在IDE下可能不行(这是IDE选项设置的问题),但单独运行时就可以了。
      

  4.   

    try...except end;
    在调试时,Delphi会在每个异常处跳出对话框;运行你的EXE文件,就会发现如你所愿。
    这时,按F8单步继续或F9继续,如果发现except中的内容被执行,说明异常已经被捕捉,一切正常。要想在调试时也不出现错误对话框,菜单“Tools”-“Debugger Options...”,“Language Exceptions”页,将“Stop on Delphi Exceptions”前的钩去掉即可。
      

  5.   

    那可能我写的有点特殊吧 是twinsocket类的错误 屏弊不了啊 
    我用过try....execpet on esocketerror do... end; 了啊 
      

  6.   

    加出错处理:
    try
          你的程序语句:except
           出错处理:
    end;
      

  7.   

    应该可以,不然Delphi也太笨了~~~~
      

  8.   

    真不行 你们试一下 用clientsocket控件
      

  9.   

    //使用自定义中断异常处理,将原异常取代
    try  except
      on error do
         ....
    end
      

  10.   

    可能错误类型不是ESocketError;最好不要在Except中使用特定的错误类型,除非你有特定的处理方式。如果非要使用特定的错误类型,可按如下书写:
    try
     ...
    except
      on ESocketError do ....; //处理特定错误
    else
      .......;  //处理所有其它错误
    end;你可以按如下方法检验你的错误是否是ESocketError
    try
    ...
    except
     on E: Exception do Showmessage(E.Message);
    end;

    try
    ...
    except
     on E: Exception do Showmessage(E.Classname);
    end;
      

  11.   

    改变application.onexception为自己的函数。
    自己捕捉try...exception没有捕捉的异常。
      

  12.   

    我有能力帮助你,请看我站http://www.to-happy.com《大事》里的诸多部分。