Пояснительная бригада: мем про защитные конструкции

Комментирует Паша Вавилин, наставник на курсе по Python

«Когда компьютеры были большими, а их характеристики маленькими, компьютерное время стоило огромных денег. В связи с этим компьютерные программы должны были быть максимально вычитанными, выверенными и доказано правильными. Например, ваша программа считала какие-нибудь данные в течение пары часов, а писали бы вы эту программу в течение пары месяцев, ведь у вас не было возможности переписать и перезапустить программу, очередь на доступ к компьютеру расписана далеко вперёд. Шли годы, компьютеры дешевели. 

Теперь время работы самого начинающего джуниора стоит в разы дороже времени работы обычного компьютера. Компьютеры подешевели, время работы программиста подорожало. Как быстро запустить проект? Ведь не оплачивать же месяцы работы программисту за то, что будет работать пару часов! Давайте научим компьютер обнаруживать и обрабатывать ошибки, назовём это эксепшенами, тогда можно будет выполнять код, окружая его защитными конструкциями, типа «попробуй сделать это действие, если оно возбудит ошибку доступа к файлу или ошибку подключения к сети, то будем обрабатывать такую ситуацию». Класс! Что, это долго? Ну не знаю, давайте тогда просто обернём всё конструкцией «выполни всю программу, если что-то случится, то ок». Не будет детализации, какая конкретно ошибка и где произошла? Главное всё работает! Вообще всё работает, чего вам ещё надо!»

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме