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

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

Обработка исключений... [D6, D7, WinXP]


^Sanya ©   (2002-11-28 21:45:00) 

Как сделать следующее:

в процедуре A при определённом условии создаётся исключение, причём, без raise, т.е. "умалчиваемое" исключение.

в процедуре B вызывается процедура A в блоке try..except..end, и при создании "умалчиваемого" исключения в A, оно обрабатывается в except..endв процедуре B.

в процедуре С вызывается процедура А без всяких обработок исключений, и если в A оно возникает, то в С оно никак не видится и не замечается средой Delphi.


^Sanya   (2002-11-28 23:02:00) [1]

Это мне и так понятно было, я ищу подход пороще и поинтересней....
Неужели нельзя иначе?


TTCustomDelphiMaster   (2002-11-28 21:59:00) [2]

procedure A(Parameter: TParameter; SuppressExceptions: Boolean = True);
begin
try
...
except
if not SuppressExceptions then
raise;
end;
end;


Наверх

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