2014-01-13 41 views
3

enter image description here錯誤的E:EIdSocketError不要開始 - 德爾福

我開始在Delphi中,並創建一個程序來下載......在我意識到,當我嘗試下載並輸入一個錯誤的URL,它無法下載...生成錯誤錯誤#10060套接字連接超時... 我知道,當它變得太長,試圖建立一個不存在的URL的連接時,會產生此錯誤....

E: EIdHTTPProtocolException 

他提出數字0(零)錯誤...它不存在於HTTP ...

我正在試圖防止出現此錯誤,停止嘗試訪問該網頁...但我想這個錯誤的響應...並導致其無法顯示....

我相信它使用:on E: EIdSocketError the begin ...

但是當我嘗試使用該程序生成錯誤:undeclared undefined EIdSocketError

如何在德爾福開始我......我不知道我要去哪裏錯了?如何更正此錯誤:

未聲明undefined EIdSocketError

[dcc32錯誤] Unit1.pas(162):E2003未聲明的標識符: ' EIdSocketError'

except 
         on E: EIdSocketError do begin 

         end ; 
         on E: EIdHTTPProtocolException the 
             Begin 
             //Handle the error generated 
               code_erro : = IdHTTP.ResponseCode ; 
             //code_erro : = E.ErrorCode ; 
             end 
        end ; 
+1

將'IdStack'添加到您的使用條款中。如果你grep你的Indy庫文件夾(我認爲這是首選方法,因爲文檔不需要與你的Indy版本匹配),或者查看['EIdSocketError']( http://www.indyproject.org/docsite/html/frames.html?frmname=topic&frmfile=EIdSocketError.html)類文檔。您需要添加的單位將在「文件」部分下找到。順便說一句。你還不能嵌入圖像...... – TLama

+0

這個錯誤和解析在概念上與你在不使用Classes的情況下引用TStringList時得到的錯誤沒有什麼不同。這就是E2003未聲明的標識符。你應該學習這一課。 –

+0

請勿將JPG用於非照片圖像,尤其不要用於截圖(文本!)。 –

回答

7

EIdSocketErrorIdStack單元定義。您需要將該單元添加到uses子句中。

+0

謝謝你非常有幫助 – user3185448