Однажды потребовалось написание функции с нетривиальной логикой для вывода дополнительной информации пользователю в виде таблицы. Всё было написано и всё работало. Через некоторое время Толи условия поменялись, то ли просто звёзды совпали, но вызов функции начал падать исключением. Проведя небольшой анализ пришли к выводу, что в таких случаях нет смысла вывода данных. Функция вызывалась из разных мест и разработчик решил внутри функции все обмотать в попытка/исключение. В исключение возвращалась пустая таблица. Так вот прошло время. Переделали уже процедуры вызываемые из функции. Саму функцию стали юзать для сбора статистики и никаких ошибок. Только заметили что и статистика порой пустая записывается где должна быть. Просто логика поменялась. Новые траблы возникли, а функция всё проглатывала. Да и логирование тут исключения было бы малым утешением
Однажды потребовалось написание функции с нетривиальной логикой для вывода дополнительной информации пользователю в виде таблицы. Всё было написано и всё работало. Через некоторое время Толи условия поменялись, то ли просто звёзды совпали, но вызов функции начал падать исключением. Проведя небольшой анализ пришли к выводу, что в таких случаях нет смысла вывода данных. Функция вызывалась из разных мест и разработчик решил внутри функции все обмотать в попытка/исключение. В исключение возвращалась пустая таблица. Так вот прошло время. Переделали уже процедуры вызываемые из функции. Саму функцию стали юзать для сбора статистики и никаких ошибок. Только заметили что и статистика порой пустая записывается где должна быть. Просто логика поменялась. Новые траблы возникли, а функция всё проглатывала. Да и логирование тут исключения было бы малым утешением
Ну если молотком бить по пальцу, палец будет болеть. Что делать? Правильно - запретить молотки!
Однажды потребовалось написание функции с нетривиальной логикой для вывода дополнительной информации пользователю в виде таблицы. Всё было написано и всё работало. Через некоторое время Толи условия поменялись, то ли просто звёзды совпали, но вызов функции начал падать исключением. Проведя небольшой анализ пришли к выводу, что в таких случаях нет смысла вывода данных. Функция вызывалась из разных мест и разработчик решил внутри функции все обмотать в попытка/исключение. В исключение возвращалась пустая таблица. Так вот прошло время. Переделали уже процедуры вызываемые из функции. Саму функцию стали юзать для сбора статистики и никаких ошибок. Только заметили что и статистика порой пустая записывается где должна быть. Просто логика поменялась. Новые траблы возникли, а функция всё проглатывала. Да и логирование тут исключения было бы малым утешением
Отличный пример того что значит не понимание контрактов и не умение писать юнит тесты.
Чат, здесь есть спецы по работе с Excel через com? Можно ли как-то вставить в нужную область сразу всю таблицу значений? Или хотя бы вставить массив в колонку Excel?
У меня таблица на >4000 строк, я вставляю по одной ячейке (range (3,5) =120) но проблема в том, что в экселе на каждую ячейку десяток макросов срабатывает и выключить я их не могу (пароль). В результате на выгрузку уходят часы