Re[2]: Result objects - все-таки победили Exceptions?
От: Shmj Ниоткуда  
Дата: 05.01.25 19:14
Оценка:
Здравствуйте, 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% я знаю какие исключения возможны, я всегда это держу в голове для каждой функции.

Далее. Исключения нужно отлавливать для каждого шага отдельно — т.е. не все в куче — а везде, на каждом из шагов где могут возникнуть исключения — нужно конкретные отлавливать и обрабатывать, если возмжно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.