Дарси 2

Хатоҳо ва шарҳҳо

Хатоҳо ва шарҳҳо

Дар ин дарс: паёми хаторо мехонед ва хаторо ислоҳ мекунед; дар барнома шарҳ менависед.

Тамоми дарс дар як саҳифа

Хатоҳо ва шарҳҳо

Дар ин дарс: паёми хаторо мехонед ва хаторо ислоҳ мекунед; дар барнома шарҳ менависед.

Хато - ин муқаррарист

Ҳар барномасоз хато мекунад. Муҳим он аст, ки паёми хаторо хонда, онро ислоҳ кунем. Ин барнома хато дорад - онро иҷро кунед:

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

Майдони озмоиш чунин паём медиҳад:

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

Паёмро чунин мехонем:

  1. Хато дар сатри 2 - хато дар кадом сатр аст. Рақами ин сатр дар чапи барнома сурх мешавад.
  2. Баъд - чӣ нодуруст аст.
  3. Сатри барнома ва аломати ^ - дар куҷои сатр.
  4. Маслиҳат - чӣ тавр ислоҳ кардан мумкин аст. Ин ҷо агар нодуруст навишта шудааст: агр.

агр-ро ба агар иваз кунед ва боз иҷро кунед.

Хато ҳангоми иҷро

Баъзе хатоҳо танҳо ҳангоми иҷрои барнома пайдо мешаванд. Онҳо хатои иҷро ном доранд:

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

Майдони озмоиш мегӯяд: «Хатои иҷро дар сатри 2», чӣ рух дод ва маслиҳат медиҳад. Ин гуна хатоҳоро дар дарсҳои оянда беҳтар мефаҳмем.

Шарҳ

Шарҳ - матне, ки компютер онро иҷро намекунад. Онро барои одамон менависем:

1// Ин барнома саломро чоп мекунад
2чоп("Салом!"); // шарҳ метавонад дар охири сатр бошад
3
4/* Шарҳи
5 якчандсатра */
  • // - шарҳ то охири сатр.
  • /* … */ - шарҳ дар якчанд сатр.

Хатоҳои маъмул ва паёмҳои онҳо

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

Масъала: Нохунак

Дар ин барнома хато ҳаст. Онро ислоҳ кунед, то ду сатр чоп шавад.

Вуруд: Нест.

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

Масъала: Қавс

Дар ин барнома ду хато бо қавсҳо ҳаст. Онҳоро ислоҳ кунед, то Як, Ду ва Се дар се сатр чоп шаванд.

Вуруд: Нест.

Натиҷа: Як, Ду, Се, ҳар кадом дар сатри алоҳида.

Масъала: Калимаи калидӣ

Дар ин барнома ду калимаи калидӣ нодуруст навишта шудаанд. Онҳоро ислоҳ кунед.

Вуруд: Нест.

Натиҷа: Калон