Как легко исправлять код с помощью простого вывода в консоль

Всем привет, сегодня я хочу поделиться с вами крутым методом, который будет помогать вам легко находить ошибки в своем коде. Кстати это мой первый пост, надеюсь, что буду полезен для вас.

В начале хотелось бы сказать, что данный пост предназначается для начинающих программистов, которые только учатся писать код. Я сам только начинающий программист, у которого 2 года опыта за спиной и как раз я недавно узнал насколько простой вывод в консоль может облегчить процесс нахождения вашей поломки в коде на своем собственном опыте.

Думаю у каждого бывали ошибки в коде, которые мы все исправляли по 10-20 минут. Мы не могли увидеть ошибки, даже если проследить полностью логику всего кода, что является немного неэффективным способом, хотя причина поломки кода была очень простой. Как раз для быстрого нахождения ошибки мы можем прибегать к простому выводу в консоль любого значения. Для python это print(8), для java это System.out.println(8);, для c++ это cout << 8;(8 было выбрано как случайное значение)

Так чем же хорош этот вывод?

Во-первых вывод помогает нам понять какая часть кода не работает и указать в каком месте нам нужно искать. Все что от нас требуется просто проверить, будет ли код выводить нам значение в том или ином случае. Например, у нас с вами есть программа , которая вычисляет какое из двух чисел наибольшее, но по какой то причине у нас не выводится наибольшее число. Все что нам нужно, это написать вывод какого то значения(можно выводить какое то число, как это делал я в примерах выше) в блоке кода, который выводит максимальное число. Если значение не вывелось? то значит код не переходит в этот блок и нам надо проверить правильность написания условия

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

Давайте же разберем полезность вывода на реальном примере. Ниже представлен мой код, написанный на Java в Eclipse. Все, что я тут делаю, это подключаюсь к базе данных, отправляю SQL запрос и сохраняю в переменную temp ответ с сервера на мой запрос, а именно поля id и text из базы данных

Как легко исправлять код с помощью простого вывода в консоль

Я не понимал, где у меня может быть ошибка, потому что я писал по примеру и с подключением к базе данных ошибок у меня быть не могло, так как до этого я также подключался к базе данных и все было хорошо. Для того, чтобы найти ошибку я вставил вывод System.out.println(temp) в мой while цикл, для того чтобы узнать чему равна моя переменная temp, но после запуска программы, в консоли ничего не вывелось и тогда я понял, что по каким то причинам в переменную temp ничего не записывается. Дальше я распечатал значение переменной rs и также ничего не получил в консоли и тогда я понял, что ошибка выше и распечатал значение переменной rez, в которую я сохраняю случайное значение от 1 до 21. После запуска программы в консоли вывелось число и тогда я понял, что переменная rez сохраняет правильное значение и единственное место, где может быть ошибка это в моем SQL запросе. После этого я увидел ошибку и добавил этот знак перед и после слова table в SQL запросе(До этого я работал с PostgreSQL и как оказалось тут другой синтаксис). После этого мой код заработал.

В заключении хочу сказать, что я сам не так давно начал пользоваться этим методом для поиска ошибок, но могу с уверенностью сказать, что это очень эффективный способ и я рад, что научился им пользоваться(спасибо моему другу программисту, который показал мне этот метод). Сейчас начинающие программисты, кто только учится писать код, очень долго ищут ошибки в своем коде, так как для этого требуется большой опыт, как раз таки этот метод позволит вам быстрее набраться такого опыта и будет очень эффективным в поиске ошибок. В будущем, когда вы будете работать с большими программами это значительно облегчит вашу жизнь. Всем спасибо, что прочитали до конца, я надеюсь я вам помог и был полезен, рад был стараться!

5 комментариев

Сам пользуюсь этим методом и всем советую!

1
Ответить

На самом деле очень полезный метод, как раз таки очень пригодится начинающим кодерам, которые только учатся писать)) Сама так нахожу ошибки и пытаюсь всех знакомых научить этому методу

1
Ответить

Солидарен с вами

Ответить

Очень полезный метод. Всем начинающим кодерам советую выработать такую полезную привычку.

1
Ответить

Все мы видели приколы про удаление 1000 printf-оф после дебага. Как видно это не далеко от правды и много кто так делает. Надёжность хоть и под вопросом, но скорость и простота не оставляют выбора.

Ответить