aikr: (Default)
[personal profile] aikr

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

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

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

Чувствую себя, как будто иду сквозь стену. Самое странное, что это у меня получается.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

aikr: (Default)
aikr

January 2026

S M T W T F S
     1 23
456 7 8 9 10
11121314 151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 16th, 2026 09:37 am
Powered by Dreamwidth Studios