|
|
|
| Здравствуйте!
Подскажте, плиз, какое исключение выбрасывает СБилдер, когда в List1->Strings[i] когда i>List1->Count ? | |
|
|
|
|
|
|
|
для: Kostia89
(01.12.2007 в 05:27)
| | Должно быть что-то вроде EStringListError, в любом случае это исключение можно перехватить базовым исключением EListError.
PS Выполните выход за границу в отладочном режиме (в новом проекте) - вам Builder в сообщении об ошибке обязательно сообщит имя возникшего исключения. | |
|
|
|
|
|
|
|
для: cheops
(01.12.2007 в 06:45)
| | Пасиб. Исключение я поймал (catch(...) ), только вот сперва вылезает сообщение от Билдера, а только потом мое. Как отключить сооьщение Билдера? | |
|
|
|
|
|
|
|
для: Kostia89
(01.12.2007 в 07:24)
| | Не должно быть такого (вернее такое может быть, если в главном файле проекта пытаетесь обработать исключение, уже после того, как сработают обработчики Builder)... вы где исключение обрабатываете? | |
|
|
|
|
|
|
|
для: cheops
(01.12.2007 в 08:58)
| | в главном файле... а где надо? | |
|
|
|
|
|
|
|
для: Kostia89
(01.12.2007 в 09:00)
| | Главный файл - это точка входа - там обрабатываются необработанные исключения - лучше обрабатывать исключения более локально - в обработчиках, функциях - это не приводит к остановке программы... Если и обрабатываете исключение в главном файле помещайте свой контролируемый блок try ... catch внуть контролируемого блока, который там уже имеется. | |
|
|
|
|
|
|
|
для: cheops
(01.12.2007 в 09:19)
| | Сообщение от билдера не должно вылезать при запуске программы вне среды, т.е. если запустить ехе-шник, не запуская Билдера, то будет только одно исключение. Для отладки можно изменять опции билдера tools->Debugger Options->Language Exceptions флажки Stop on Delphi exceptions, Stop on C++ Exceptions. | |
|
|
|