2011-11-19 3 views
1

저는 http 서버 응용 프로그램을 가지고 있으며 TIdHTTPServer를 사용하고 있습니다.TIdHTTPServer 연결이 중단되었습니다.

내가 직면 한 문제는 클라이언트가 웹 브라우저를 통해 요청할 때마다 클라이언트가 전체 데이터를 보내기 전에 페이지를 새로 고치거나 닫으면 연결이 중단되고 이제 서버에서 예외, 잡을 수있는 방법이 거기에 로그 및 또한 표시에서 예외 메시지를 중지 할 수 있습니까?

감사합니다.

+0

디버거 내부 또는 외부에서 서버를 실행하고 있습니까? –

+0

IDE에서 실행 중이며 테스트 버전은 디버깅하지 않고 다른 시스템에서 실행됩니다. – ComputerSaysNo

답변

3

예외가 발생하면 IDE에서 실행되는 동안에 만 메시지 상자가 표시됩니다.

TIdHTTPServer는 예외 자체를 잡아서 처리합니다. 문제가되지는 않습니다. 필요성을 느끼면 이러한 예외를 IdHTTPServer.OnException 이벤트를 사용하여 기록 할 수 있습니다. 그렇지 않으면 본질적으로 버려집니다.

+0

감사합니다, 당신 말이 맞아요! 왜 지구에서 내가 그 생각을하지 못했는지 기억하지 못한다. 예외는 내 try-except에서 잡히지 만 디버거 아래에 표시된다. – ComputerSaysNo

+1

디버거는 예외를 보여야한다. 보고있는 클래스를 표시하지 않으려면 무시할 예외의 예외 목록에 예외의 클래스 유형을 추가 할 수 있습니다. 또한'try..except'를 사용하여 catch 한 예외를 다시 발생 시킨다면 서버가 처리하도록합니다. –

+0

레미 감사합니다, 이것에 대해 잊어 버렸습니다 ... 오랫동안 델파이에서 일하지 않았습니다 ... – ComputerSaysNo

관련 문제