|
Вопрос # 5 649/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты!
Delphi 7.
1. Если запустить RangeCheck.exe, получим:
Range check A, i=10
For exit press Enter
2. Если же выполнить эту программку в среде Delphi,
выскакивает окно "Debuggier Exception Notification" и
выполнение программы останавливается.
Что надо сделать, чтобы в этом случае программа выполнялась
до конца (так же, как и в случае 1)?
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
Приложение: Переключить в обычный режим- program RangeCheck;
- {$APPTYPE CONSOLE}
- {$RANGECHECKS ON}
- uses SysUtils;
- var A: array of byte;
- i: byte;
- begin
- SetLength(A, 10);
- for i := 0 to 10 do
- try
- A[i] := i;
- except
- on ERangeError do
- begin
- Writeln('Range check A, i = ', i);
- BREAK;
- end;
- end;
- A := nil;
- Writeln('For exit press Enter');
- Readln;
- end.
-
 |
Вопрос задал: Dod (статус: Посетитель)
Вопрос отправлен: 23 сентября 2011, 09:54
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: min@y™
Всё верно, так и должно быть, если прога запущена под отладчиком, на то он и отладчик, чтобы показывать, что произошло исключение, причём до выполнения блока except...end. Эту фичу можно отключить в диалоге Tools-->Debugger Options. Ты не указал свою версию Delphi, поэтому выкладываю скрин от delphi 7.

Отключить надо чекбокс "Stop on Delphi Exceptions".
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 23 сентября 2011, 10:25
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 0.
23 сентября 2011, 10:35: Статус вопроса изменён на решённый (изменил автор вопроса — Dod)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|