Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 18:10   #1
marat-link
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 12
Восклицание Вылавливание ошибок

Привет форумчанин! Имеется след. код:
Код:
          try
            Count:= ADOQuery1.Fields[0].AsInteger
          except
            on EListError do
              Count:= 0;
          end;
Среда разработки - Delphi 7. Операционная система - Windows 7 Professional. Ошибка не вылавливается. Почему?

Последний раз редактировалось marat-link; 07.12.2010 в 18:44.
marat-link вне форума Ответить с цитированием
Старый 07.12.2010, 18:12   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

всмысле не вылавливается?
при отладке или при запуске вне среды?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.12.2010, 18:39   #3
marat-link
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 12
По умолчанию

Прочитав сообщение от Феникса, понял в чем "подводный камень": обработка ситуаций происходит при запуске вне среды разработки. Возникает закономерный вопрос: как продолжить выполнение приложения при ошибке в среде Delphi (ибо среда не дает приложению продолжить выполнение программы - выдав, соответсвенно, ошибку)?
marat-link вне форума Ответить с цитированием
Старый 07.12.2010, 18:41   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

отключите остановку по исключениям, либо же нажать продолжить(я в Д6 продолжал спокойно) на окне исключения.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.12.2010, 18:55   #5
marat-link
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 12
Счастье

Спасибо Фениксу за информацию! Отключить остановку по исключениям в Delphi 7 можно в пункте меню:
Tools -> Debugger Options -> Integrated Debugging (убрать галочку).
Проблема решена!
marat-link вне форума Ответить с цитированием
Старый 07.12.2010, 18:57   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну если не ошибаюсь то вы помоему вообще отладку отключили.
но вообще лучше делать вторым методом, ведь раз есть исключение значит плохо.
(а еще там можно отключить остановку на опред типе исключений)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск ошибок Syuf Общие вопросы C/C++ 1 25.05.2010 18:32
игнорирование ошибок frantic150 Microsoft Office Excel 5 26.02.2010 21:10
Обработка ошибок Liones БД в Delphi 12 04.12.2008 07:22
Обработка ошибок Ivanich JavaScript, Ajax 1 24.04.2008 22:49