alexs писал(а):есть централизованная процедура обработки исключений
Об этом можно поподробнее? Я в свое время в Дельфи думал над этим, но
централизованно сделать так и не удалось.
Конструкция обрабатывает исключения в определенном месте кода:
- Код: Выделить всё
try
... //участок защищенного кода
except
... // onException1
... // onException2
else
... // onExceptionN
finally
...
end;
Проблема в том что, одни и те же ошибки потенциально могут возникнуть в разных местах. И тогда
- Код: Выделить всё
except
... // onException1
... // onException2
повторяется много раз практически без изменений, поскольку одну и ту же ошибку, мы везде обрабатываем одинаково (например, выводим сообщение об ошибке для пользователя на русском языке). Я думал о том, как можно создать единую процедуру обработки исключений, в которую передавались бы
все исключительные ситуации, и уже в этой процедуре их можно было обрабатывать. Как выяснилось, сделать это, в общем случае, невозможно, точнее сделать-то можно, но это нисколько не проще и не экономичней стандартной конструкции. Так что, если у Вас реализована централизованная процедура обработки исключений - это достаточно интересно.