Антон Икрянников (aikr) wrote,
Антон Икрянников
aikr

Category:

Хороший стиль программирования


Хороший стиль программирования требует, чтобы всё было предусмотрено. Может в этом месте возникнуть ошибка? — изволь предусмотреть, проверить, и в случае чего пустить программу в обход основного алгоритма. Да ещё неплохо бы сообщение вывести: что там за ошибка и с какой стати она возникла.

Да-да, я знаю, что это требование возникло не на пустом месте. Что есть веские резоны делать именно так.

Но до чего же это задалбывает! Буквально в любом, самом паршивом алгоритме, который хоть чуть-чуть посложнее «Hello, world», обязательно окажется куча мест, где теоретически могут возникнуть ошибки. Читаешь из файла — проверь, что этот файл существует. Читаешь из БД — проверь, что она доступна, и что запрос благополучно выполнился, и что строк в результате больше нуля. Пользователь что-то ввёл — проверь на формат, на границы, да ещё и на SQL-инъекцию. И на каждый if не забудь else — надо же предусмотреть и тот невероятный случай, что программа избежит-таки всех ошибок! Правда, пока сам доберёшься до этого случая, уже забудешь, что там вообще должно быть.

Чувствую себя, как будто иду сквозь стену. Самое странное, что это у меня получается.
Tags: выговорюсь, программизмы и программазмы
Subscribe

  • Я не тормоз, я медленный газ

    Наконец-то нашёл время сходить и привиться. Спутником, KSPшник я или кто? благо мои личные предпочтения счастливо совпали с имеющимся…

  • Что я такого сделал...

    ...что контекстная реклама предлагает мне автомобили за несколько миллионов? Нет, как говорится, спасибо за комплимент, но почему?..

  • (no subject)

    Побывал в Музее космонавтики. Давненько я там не был; прошлый раз — даже не помню, когда именно, но тогда ещё было только одно здание (которое нынче…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 6 comments