Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Exception [D4, D5, D6, Win95/98, WinME, NT4, Win2k, WinXP]


Serhy ©   (2002-05-15 02:18:00) 

Возможно ли, и если да, то как обработать Exception, сразу во всем приложении? Обработать не в смысле - написать свое сообщение, а в смысле "игнорировать" exception?


Serhy   (2002-05-15 19:18:00) [1]

2 eSKey (15.05.02 16:01)
Когда задавал вопрос, именно это и было нужно. После понял, что не прав. Наверно действительно OnException подойдет. Буду экспериментировать.

2 S@shka (15.05.02 14:04)

>Игнорировать Exception это интересно :)
>Можно всю прогу поместить в блоки
>try
>....
>......
>except on E:Exception
>в файле проекта.....
Не интересно как раз как всю прогу поместить в try except в файле проекта, что бы она при этом не вылетала? :)


Tonie   (2002-05-15 17:43:00) [2]

Игнорировать это плохо, невежливо ... говорят, мол лажа где-то, ситуация понимаааш исключительная ....
Но если непременно игнорировать надо то Exception Handler ставищь как BAHO © написал а в нем можешь например только свое исключение пропустить так


Procedure AppException(Sender: TObject; E: Exception);
begin
...
if E is EMySilent then // Если это мое исключение
else
Application.ShowException(E);
....


eSKey   (2002-05-15 16:01:00) [3]

Возможно под "игнорировать" подразумевается переходить к операции, следующей за вызвавшей эксепшн, так, как будто ошибки не было? Ибо в предложенных решениях происходит вылет из текущей процедуры, как я понимаю...
Т.е. наподобие конструкции Vis. Basic "on error resume next".
Уточните, автор, вам это надо?


S@shka   (2002-05-15 14:04:00) [4]

Игнорировать Exception это интересно :)
В принципе можно, можно отключить обработку исключений Дельфи в процессе создания программы в Tool/Debuger вроде бы (если не ошибся)
Но зачемвпринципе отказываться непонятно???
Можно всю прогу поместить в блоки
try
....
......
except on E:Exception
в файле проекта.....


BAHO   (2002-05-15 04:05:00) [5]

Если своего кода не вставиш то сообщения будут игнорироваться !


Serhy   (2002-05-15 03:12:00) [6]

Еще раз повторю.
"Обработать", не в смысле - написать свое сообщение об ощибке, а в смысле игнорировать exception!


BAHO   (2002-05-15 03:05:00) [7]

Ошибочка вышла в части реализации:

Procedure
TMyform. AppException(Sender: TObject; E: Exception);
begin
// Твой код
end;


BAHO   (2002-05-15 03:02:00) [8]


Procedure TMyForm.Activate(Sender: TObject);
begin
Application.OnException:=AppException;
end;

Процедуру AppException надо определить в классе TMyForm
Procedure AppException(Sender: TObject; E: Exception);

Затем описываем в части реализации
Procedure AppException(Sender: TObject; E: Exception);
begin
// Твой код
end;

E - Код ошибки...


Наверх

Титульная страница Поиск, карта сайта Написать письмо