Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2010, 00:45   #11
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
у в общем таких блоков over 9000
Так тут задача стоит в оптимизации, в первую очередь...
Более 9000 одинаковых (или даже подобных друг другу) блоков - это ересь
mihali4 вне форума Ответить с цитированием
Старый 17.02.2010, 00:53   #12
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Конечно нужно обрабатывать исключения. Как говорит мой преподаватель по программированию : "Программа без исключений - это уже бадыль".
Та и вобще, вам бы было приятно пользоваться программой которая слетает, та и не понятно почему? - мене бы не особо это было приятно.
Так что исключения - один из залогов правильного тона написания кода...вот как то так
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 17.02.2010, 01:04   #13
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Самый простой и действенный метод проверки программы на "бэды" запустить ее и "покататься локтями" по клавиатуре.
Ели она адекватно отреагирует - смело отдавайте закачику
Хотя, если серьезно, с "учетом человеческого фактора" хотя бы все процедуры ручного ввода нужно вешать на эксепшены...
mihali4 вне форума Ответить с цитированием
Старый 17.02.2010, 07:29   #14
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Пишу код. И ВНЕЗАПНО приходит мысль - а стоит ли вообще расписывать все проверки\ошибки etc.?
Думаю стоит .

Цитата:
ну в общем таких блоков over9000. Так стоит ли ставить все эти проверки? Или оставить все "наголо"? Вылетит так вылетит, подсунут файл неправильный - fаil программы - ну дык на зеркало неча пенять, коли рожа крива.
Да, отравишься - сам виноват, нечего всякую гадость в рот тащить, машиной сбило - чего по сторонам не смотрел, в больнице неправильно зашили - надо было смотреть куда ложишься, током ударило - не фиг такой телевизор брать, кирпич на голову уронили - надо из дома в каске выходить, ночью упал в открытый колодец - так чего же ты без фонарика ходишь? упал самолет тебе на крышу - надо жить в подвале было, пристали к тебе ночью - а чего ты без пулемета ходишь?
Вот так всегда - за все должен отвечать потребитель, а как же иначе?
Если серьезно, то думаю, что проверки ставить надо, возможно не все, но хотя бы основные или наиболее вероятные.
Тем более, как понял этот код будет не только для себя любимого.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.02.2010, 08:06   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы на месте автора не парил пятки, а вынес в ИНИ файл номерошибки=описание на нужном языке
А в программе уже считывал из ИНИ по коду ошибки нужную строку.
Дешево и... просто дешево
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.02.2010, 09:18   #16
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Я бы на месте автора не парил пятки, а вынес в ИНИ файл номерошибки=описание на нужном языке
А в программе уже считывал из ИНИ по коду ошибки нужную строку.
Дешево и... просто дешево
Честно говоря, не представляю, что имею в виду те, кто говорят "вынеси функцию". Просто проверок настолько много и они настолько разные, что в цикле их не проверишь, поэтому вся разница - вместо ShortString функция будет вертать LongInt. А программист делай с LongInt что хошь.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 17.02.2010, 09:46   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
кто говорят "вынеси функцию"
Я тее такого не глаголил.
Цитата:
функция будет вертать LongInt
Прекрасненько. А следующая за ней
s:=Ini.ReadString('Ашыпки',<То что вернула функа>,'');
Поищет код ошибки в заготовленном тобой ИНИ файле, если его найдет вернет строку описывающую его, иначе пустая строка соответствует норме.
и если s<>'' то вывести на экран сообщение, котре в этой переменке.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.02.2010, 10:27   #18
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
s:=Ini.ReadString('Ашыпки',<То что вернула функа>,'');
Поищет код ошибки в заготовленном тобой ИНИ файле, если его найдет вернет строку описывающую его, иначе пустая строка соответствует норме.
и если s<>'' то вывести на экран сообщение, котре в этой переменке.
О_о
А зачем так извращаться? Просто начерчу rtf или hlp а там таблицу. Или это не Ъ?

P.S. Ток вспомнил - я ведь в паскале пишу, а там была возможность иники читать?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 17.02.2010, 10:42   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Просто начерчу rtf или hlp а там таблицу. Или это не Ъ?
Ну да... Пусть пользователь видит на экране "Error 5362". Согласен - в программе как в хорошей девушке должна быть загадка.
Цитата:
я ведь в паскале пишу
Ну это сложнее, но все равно можно написать модулю, которая в файле ищет по номеру ошибку, и считывает ее текст.
Если очень хоцца, могу пример накропать на турбопаскале маненький
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.02.2010, 11:22   #20
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Если очень хоцца, могу пример накропать на турбопаскале маненький
Ну это для меня не проблема - заменю иньку чем-то подобным, суть не в этом.
Цитата:
Пусть пользователь видит на экране "Error 5362"
А пользователь ничего в принципе не должен видеть. Функция вернет 0 при успешной архивации, все исключения обработа, так что вылета быть не должно - при неудачном ходе затрет все временные файлы и результат вернет отличный от нуля. Дальше результат функции должен обрабатывать программист. Например в той же dll вызвать функцию расшифровки:
Код:
ErrorTable(ErrorNumber : LongInt):ShortString;
Код:
Error := Compress('C:\Windows\','Image.bmp');
If Error <>0 then ShowMessage(ErrorTable(Error)+'');
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SAPE! Стоит ли? Web-Gangsta Свободное общение 15 15.01.2010 01:23
Стоит ли переходить с D7 на D9? Alex Cones Софт 12 18.09.2009 10:52
Стоит ли начинать с С++ V.I.P Свободное общение 7 20.02.2009 07:34
Стоит ли изучать С#? Игорь007 Свободное общение 30 20.06.2008 14:08