2011-11-19 78 views
1

我有一個http服務器應用程序,我正在使用TIdHTTPServer。TIdHTTPServer連接中止

我面臨的問題是,無論何時客戶端發出請求(通過網絡瀏覽器)並且客戶端在整個數據發送之前刷新/關閉頁面,連接都會中止,現在服務器會提出一個異常,有沒有辦法趕上並記錄這一點,也停止顯示異常信息?

謝謝你的時間!

+0

你在調試器內還是外面運行服務器? –

+0

我在IDE中運行它,測試版本在另一臺機器上運行而不進行調試。 – ComputerSaysNo

回答

3

拋出的異常只會在IDE中運行時顯示消息框。

TIdHTTPServer本身會捕獲異常並處理它。它不會導致問題。如果您覺得需要,可以使用IdHTTPServer.OnException事件記錄這些異常,否則它們基本上被丟棄。

+0

謝謝你,你是對的!不記得爲什麼在地球上我沒有想到這一點,異常被我的嘗試除外,但它顯示在調試器下面... – ComputerSaysNo

+1

調試器應該顯示異常。如果您不希望它顯示您正在看到的那個,則可以將該異常的類類型添加到要忽略的調試程序的異常列表中。另外,確保如果您使用'try..except'來重新引發您捕獲的任何「EIdException」派生的異常,請讓服務器爲您處理它們。 –

+0

謝謝雷米,我忘記了這個......在德爾福工作了很長一段時間...... – ComputerSaysNo