Типы ошибок и отладки в программировании
Ошибка - это недоработка в компьютерной программе, из-за которой программа может давать неверные результаты, вести себя непреднамеренно или даже не выполняться.
При программировании каждый программист попытается написать программу, которая могла бы работать, как ожидалось, без каких-либо ошибок. Но в этом процессе создания программ мы непреднамеренно вносим в программу ошибки.
Не существует программы, в которой все время отсутствовали бы ошибки. Программа может не содержать ошибок в то время, когда она была написана, но по мере увеличения числа пользователей в какой-то момент в будущем эта программа будет содержать ошибки.
Это основная причина, по которой программисты стараются предугадывать будущие ошибки и будут время от времени улучшать свои программы.
Типы ошибок в программировании
В программировании есть 3 типа ошибок, такие как:
- Синтаксические ошибки
- Ошибки времени выполнения
- Семантические ошибки
Ошибки синтаксиса (Syntax errors)
Синтаксическая ошибка - это баг, который возникает, когда в программе есть ошибка, например, вы пропустили точку с запятой. При наличии синтаксических ошибок вы даже не можете выполнить свою программу.
Компилятор / интерпретатор вашего языка программирования сообщит вам, где в программе находится синтаксическая ошибка, вместе с именем файла и номером. Их легче всего найти.
Ошибки времени выполнения (Run time errors)
Ошибка времени выполнения - это ошибка, которая не содержит синтаксических ошибок, но возникает во время работы программы. Компилятор сообщит вам об ошибке, а также сообщит, в каком файле и трассировке стека возникла ошибка. Примером такой ошибки может стать незадекларированная переменная.
Семантические ошибки (Semantic Errors)
Семантическая ошибка - это ошибка, при которой не будет синтаксических ошибок и ошибок времени выполнения, и ваша программа также будет выполняться. Но результат будет не таким, как вы ожидаете.
Это ошибка, которая присутствует в логике вашей программы.
По сути, программа должна выполнять одно действие, но на самом деле она выполняет совсем другое.
Что такое отладка?
Отладка - это процесс поиска и устранения существующих и потенциальных ошибок в компьютерной программе, которые приводят к неожиданному поведению программы, выдаче неверных результатов, а иногда и к сбою системы.
Как отлаживать вашу программу?
Процесс отладки потребует от программиста построчно проверить код и найти, где присутствует ошибка, а затем исправить ошибки, присутствующие в этой части программы.
Сейчас для разработчиков доступны инструменты и расширения отладчика, которые помогут вам в отладке и упростят вашу жизнь.
Вы можете сохранить контрольные точки, включить отладчик, а затем запустить программу, чтобы проверить, соответствуют ли данные, передаваемые в вашей программе из одной части в другую, ожидаемым.
IDE (интегрированная среда разработки), такие как VS Code (Visual Studio Code), будут поставляться со встроенным расширением отладчика, которое является расширением отладчика Node.js. Вы можете установить другие расширения отладчика для разных языков и настроить отладчик в соответствии с вашими потребностями.