# Ошибки в коде и как их читать

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/10-10-oshibki-v-kode

Ошибка в коде — это не катастрофа, а подсказка: она говорит, что не так и в какой строке искать проблему. Как её читать.

Помнишь уровень 0, где мы говорили, что красный текст в терминале — это не ругань, а подсказка? С ошибками в коде всё точно так же. Когда программа спотыкается, она не молчит обиженно — она **пишет сообщение**, в котором прячется ответ, что не так. Надо только не пугаться и прочитать.

## Ошибка — это подсказка

Сообщение об ошибке обычно отвечает на два вопроса: **ЧТО** не так и **ГДЕ** это искать. Например, такая строчка:

```
ReferenceError: name is not defined  (app.js:2)
```

Переведём: «Ошибка: переменная `name` не определена, файл app.js, строка 2». То есть код пытался использовать коробочку `name`, но её забыли создать. И нам прямо сказали — смотреть в строку 2. Удобно!

## Не пугайся текста

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

Спокойный план действий:

1. **Прочитай первую строку** — что не так.
2. **Найди номер строки** — где искать (обычно после имени файла, через двоеточие).
3. **Загляни в эту строку кода** и подумай, что там может быть не то.

Если ошибка совсем непонятна — не мучайся. Скопируй её целиком и вставь в чат с Claude: «Объясни эту ошибку и как её исправить». Он переведёт техническую тарабарщину на человеческий язык и подскажет решение.

## Попробуй

Задания в терминале нет — урок про спокойствие. Запомни главное: ошибка не значит, что ты что-то сломал навсегда. Это записка от программы, где она показывает пальцем на проблему. Прочитал, нашёл строку, спросил Claude — и поехали дальше.
