![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.09.2010
Сообщений: 9
|
![]()
Вот такая процедура
Код:
Анализ показал что в save_event ошибки нет но возникает она в операторе Halt(1); что странно. Вот интерест почему стала выскакивать ошибка. P.S. Если надо код save_event; и других процедур выложу. |
![]() |
![]() |
![]() |
#2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Хех, а почему именно Halt? Что, Form1.Close или Aplication.Terminate уже не рулят?
Да и вообще, знаете ли вы, что означает параметр в процедуре Halt? ![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.09.2010
Сообщений: 9
|
![]()
Form1.Close: Стоит запрет на закрытие (сворачивание в трей).
Aplication.Terminate: Другая ошибка Параметр в Halt не знаю) Последний раз редактировалось Death_moroZ; 17.03.2011 в 14:39. |
![]() |
![]() |
![]() |
#4 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Если с помощью Halt вы хотите просто закрыть программу, то делайте либо так:
Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]() Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Использование Halt считается ОЧЕНЬ плохим тоном.
|
![]() |
![]() |
![]() |
#7 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
_SERGEYX_ +1000000
Как по-моему, так Halt полезен только в Borland Pascal, но не в Delphi. |
![]() |
![]() |
![]() |
#8 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Только один раз сталкивался с таким, чтоб Application.Terminate; приводило к ошибке. И тот случай был замешан с двумя главными потоками (такое возможно, не кидайте помидорами)... Хальт вобще некрасиво использовать, это как ходить с трусами поверх штанов
![]()
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#9 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Поставить бряк на Application.Terminate и протрассировать до места ошибки. В программе интерфейсы используются, многопоточность?
Пройтись по коду, инициализировать явно все переменные, присвоить nil освобождаемым указателям, проверить чтоб в деструкторах всех классов была директива inherited, не вызывается ли где Object.Destroy вместо Object.Free. И через Halt больше никогда не завершать выполнение программы.
пыщь
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 28.09.2010
Сообщений: 9
|
![]()
Ошибка была с выходом за пределы динамического массива, Halt не причём, мне он просто подходил.
А можно как нибудь конкрктно отлавливать ошибка, ато при работе с классами моё Delphi в режиме отладки не указывает где ошибка? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
application.terminate (or halt) | Fiery Fox | Общие вопросы Delphi | 11 | 20.02.2011 20:36 |