![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Ошибочка вышла в части реализации:
TMyform.
ProcedureAppException(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 - Код ошибки...