我有一個http服務器應用程序,我正在使用TIdHTTPServer。TIdHTTPServer連接中止
我面臨的問題是,無論何時客戶端發出請求(通過網絡瀏覽器)並且客戶端在整個數據發送之前刷新/關閉頁面,連接都會中止,現在服務器會提出一個異常,有沒有辦法趕上並記錄這一點,也停止顯示異常信息?
謝謝你的時間!
我有一個http服務器應用程序,我正在使用TIdHTTPServer。TIdHTTPServer連接中止
我面臨的問題是,無論何時客戶端發出請求(通過網絡瀏覽器)並且客戶端在整個數據發送之前刷新/關閉頁面,連接都會中止,現在服務器會提出一個異常,有沒有辦法趕上並記錄這一點,也停止顯示異常信息?
謝謝你的時間!
拋出的異常只會在IDE中運行時顯示消息框。
TIdHTTPServer本身會捕獲異常並處理它。它不會導致問題。如果您覺得需要,可以使用IdHTTPServer.OnException事件記錄這些異常,否則它們基本上被丟棄。
謝謝你,你是對的!不記得爲什麼在地球上我沒有想到這一點,異常被我的嘗試除外,但它顯示在調試器下面... – ComputerSaysNo
調試器應該顯示異常。如果您不希望它顯示您正在看到的那個,則可以將該異常的類類型添加到要忽略的調試程序的異常列表中。另外,確保如果您使用'try..except'來重新引發您捕獲的任何「EIdException」派生的異常,請讓服務器爲您處理它們。 –
謝謝雷米,我忘記了這個......在德爾福工作了很長一段時間...... – ComputerSaysNo
你在調試器內還是外面運行服務器? –
我在IDE中運行它,測試版本在另一臺機器上運行而不進行調試。 – ComputerSaysNo