void fun()
{
int a = div(4,6); // внешний код, не будет знать как-там что проиошло, но может когда-то знахочет знать
}
int div(int x,int y)
{
try
{
return x / y;
}catch(Exception ex)
{
return 0; // вот тут потеря информации. К примеру сейчас мне всю-равно.
//А вдруг потом при обновлении, мне понадобится
// извлечь сообщение, и сохранить значения Х,У допустим.
}
Не раз сталкиваюсь с такой проблемой(мягко говоря). Не где вроде не описана.
Допустим вы делаете приложение, на стадии разработки, может так получится такая ситуация, что начнётся преждевременная оптимизация, или как сказать,
начнешь тратить время на мелочи.
К примеру, допусти такой простой пример, есть Массив данных, с Путем и Временем присуждения N людей. Нужно допустим найти скорости всех. Потом выбрать самых быстрых.
Теперь. Такая ситуация, DataSet может быть не точным, и где-то время будет стоять 0. Окей Обработаем исключение и пропустим их просто и
забудем!
И вот тут самое интересное,
А что если в будущем мне потребуется вывести число людей в этом массиве с временем 0. Допустим, к примеру сделать кнопку, показать число спортсменов с 0-временем. Что делать изменять код, а что если этот код находится в другой библиотеке dll, менять ее?
Если я начну сразу обрабатывать и находить все такие ситуации, то я могу уйти от главной задачи( теряя время).
Пример самый простой, но иногда бывает и сложнее. и не понятнее, особенно при увеличении задач для готового проекта.
Есть ли какие-то советы, Баланса и оптимальности.