![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: 2 Всего: 11 |
Как перехватить все исключения в определенном блоке и уничтожить их.
P.S. С Новым Годом! -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
Bes |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
:-)
Поставить в самом начале блока трай в самом конце ексепт енд и все будет или работать или не работать. Не совсем понял вопроса. |
|||
|
||||
devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: 2 Всего: 11 |
Но сообщения об ошибках все равно будут выводится!
-------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
<Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Разумеется, если запускать программу из Дельфи с включенной опцией Debugger Options > Language Exceptions > Stop on Delphi Exceptions. Запускай прогу либо вне среды разработки, либо отключи вышеуказаную опцию. Это сообщение отредактировал(а) <Spawn> - 1.1.2005, 00:35 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
asdf |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 27.8.2004 Где: Кишинёвъ Репутация: 1 Всего: 11 |
deleted
Это сообщение отредактировал(а) shurick - 23.2.2005, 23:21 --------------------
... |
|||
|
||||
Bes |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
2magician:
Только при отладке. |
|||
|
||||
Cetus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
Можно сделать таким образом:
procedure TForm1.FormCreate(Sender: TObject); begin Application.OnException := AppException; end; procedure TForm1.AppException(Sender: TObject; E: Exception); begin // do nothing or something showmessage('exception was destroyed'); end; --------------------
Легко внести изменения в код.Трудно сделать это корректно. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
try
код, который может выхвать исключения except //сюда ничего не пишешь end; !!! Обрати внимание, что при запуске приложения в среде Delphi все равно исключения буду "всплывать". Я в таких случаях вывожу ярлык на рабочий стол. |
|||
|
||||
z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
dsergey а можно просто это отключить в самих Дельфях:
Tools->Debugger Options->Language Exceptions->Stop on Delphi Exceptions (убрать галочку) -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
tcomponent |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.1.2005 Где: таганрог Репутация: нет Всего: 1 |
либо так :
через applicatyionevents при этом сохранится лог с ошибками procedure Tmainform.ApplicationEvents1Exception(Sender: TObject; E: Exception); var filename:string; logfile:textfile; begin // сохранение лога с ошибками filename:=changefileext('Error','.log'); assignfile(logfile,filename); if FileExists(filename)then append(logfile) else rewrite(logfile); writeln(logfile,datetimetostr(now)+':'+e.message); closefile(logfile); end; Добавлено @ 10:25 в этом методе подавляютсЯ сообщения об еррорах |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |