Вы действительно получаете сообщения об ошибках от вашей программы? Обычно при отладке отладчик обнаруживает исключения и прерывает вашу программу, а некоторые люди путают сообщение отладчика с сообщением из собственной программы. Вы уверены, что это не тот случай? Я уже писал об этой ситуации. Вот краткое изложение способов избежать этого:
- Используйте "расширенные точки останова", чтобы отключить поведение перехвата исключения отладчика для области кода.
- Настройте отладчик на игнорирование определенных классов исключений. (Это особенно распространено в Indy, поскольку он вызывает много исключений.)
- Настройте отладчик так, чтобы он никогда не прерывал выполнение программы при исключениях.
- Отключить встроенную отладку в целом.
Если сообщение действительно исходит от вашей программы, а не отладчика, вернитесь назад и используйте отладчик, чтобы выяснить, откуда пришло сообщение. Когда появится сообщение, остановите программу и посмотрите в окно стека вызовов, чтобы найти область кода, в которой отображается сообщение, поскольку его явно нет в коде, который вы показали. Код, который вы показали, полностью подавляет (не обрабатывает) все исключения, даже те, которые не связаны с Indy, такие как EAccessViolation
и EOutOfMemory
.