Урок 2

Ошибки и комментарии

Ошибки и комментарии

В этом уроке: вы прочитаете сообщение об ошибке и исправите её; напишете комментарий в программе.

Весь урок на одной странице

Ошибки и комментарии

В этом уроке: вы прочитаете сообщение об ошибке и исправите её; напишете комментарий в программе.

Ошибки - это нормально

Ошибаются все программисты. Важно уметь прочитать сообщение об ошибке и исправить её. В этой программе есть ошибка - запустите её:

1тағ синну = 15;
2агр (синну > 14) {
3 чоп("Шумо метавонед бозӣ кунед");
4}

Песочница (на таджикском) сообщит:

Хато дар сатри 2:
  Дар ин ҷо `{` интизор набуд: шояд пеш аз он `;` намерасад.
    2 | агр (синну > 14) {
      |                  ^
  Маслиҳат: Шояд `агар`-ро дар назар доштед?
Барнома компайл нашуд: 1 хато.

Сообщение читается так:

  1. Хато дар сатри 2 - «ошибка в строке 2». Номер этой строки слева от программы станет красным.
  2. Дальше - что не так.
  3. Строка программы и знак ^ - где именно в строке.
  4. Маслиҳат - подсказка, как исправить. Здесь агар («если») написано с ошибкой: агр.

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

Ошибка во время выполнения

Некоторые ошибки появляются только во время работы программы. Они называются ошибками выполнения (Хатои иҷро):

1тағ номҳо = ["Алӣ", "Зарина", "Фарҳод"];
2чоп(номҳо[5].дарозӣ);

Песочница скажет «Хатои иҷро дар сатри 2», что произошло, и даст подсказку. Такие ошибки мы лучше поймём в следующих уроках.

Комментарии

Комментарий - текст, который компьютер не выполняет. Его пишут для людей:

1// Эта программа выводит приветствие
2чоп("Салом!"); // комментарий может стоять в конце строки
3
4/* Многострочный
5 комментарий */
  • // - комментарий до конца строки.
  • /* … */ - комментарий на несколько строк.

Частые ошибки и сообщения о них

ОшибкаСообщение
чоп("Салом);Нохунаки пӯшандаи " намерасад (нет кавычки)
чоп("Салом";Қавси пӯшандаи ) намерасад (нет скобки)
агр (х > 1) {}Маслиҳат: Шояд агар-ро дар назар доштед?
чоп(ном); без тағ номНоми ном эълон нашудааст (не объявлено)

Задача: Кавычка

В этой программе ошибка. Исправьте её, чтобы вывелись две строки.

Ввод: Нет.

Вывод: Салом, дӯстон! и Ман хатоҳоро ислоҳ мекунам. в двух строках.

Задача: Скобка

В этой программе две ошибки со скобками. Исправьте их, чтобы Як, Ду и Се вывелись в трёх строках.

Ввод: Нет.

Вывод: Як, Ду, Се, каждое в отдельной строке.

Задача: Ключевое слово

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

Ввод: Нет.

Вывод: Калон