Здравствуйте, Alekzander, Вы писали:
A>A>try
A>{
A> const data = LoadData();
A> const processedData = ProcessData(data);
A> SaveData(processedData);
A>}
A>catch
A>{
A> log.Error("Всё пропало");
A>}
A>
Так нельзя писать. Во-первых, всегда нужно указывать типы исключений. Но беда в том, что вы обычно не думаете об этом — у вас нет четкой картинки в голове какие исключения может вызвать функция. Т.е. вы теряете контроль. А у меня всегда 100% я знаю какие исключения возможны, я всегда это держу в голове для каждой функции.
Далее. Исключения нужно отлавливать для каждого шага отдельно — т.е. не все в куче — а везде, на каждом из шагов где могут возникнуть исключения — нужно конкретные отлавливать и обрабатывать, если возмжно.