Ой, а что я сделал не так? В программировании неизбежны ошибки, мы сталкиваемся с ошибками и получаем ошибки в нашей консоли. Теперь это на стороне программиста, а как насчет клиентской стороны? Возьмем, к примеру, пользователь пытается открыть учетную запись, и должно быть специальное имя пользователя, потому что имя пользователя может быть только для одного пользователя, поскольку два пользователя не могут иметь одинаковое и точное имя пользователя, конечно, пользователь получает ошибку !!!
При программировании на JavaScript есть три основных типа ошибок.
- Ошибка синтаксиса
- Логическая ошибка
- Ошибка выполнения
Синтаксическая ошибка. К настоящему времени мы уже знаем, что синтаксис похож на формулы для выполнения блока кода. Синтаксическая ошибка - это то, что вы получаете, когда пишете неправильный синтаксис, возможно, это может быть из-за неправильного написания или пропуска шага. В приведенном ниже фрагменте кода функция написана с ошибкой. Синтаксические ошибки можно легко устранить, как только вы их заметите. Нашел интересный список синтаксических ошибок здесь.
Логические ошибки. Эту ошибку может быть немного сложно исправить, потому что они не регистрируют никаких ошибок в консоли, они не просто дают желаемый результат, даже если синтаксис правильный. В приведенном ниже примере показана логическая ошибка:
Конечно, мы ожидали, что наш ответ будет 41, но у нас 2021 год. В чем же может быть проблема? Синтаксис правильный, но помните, что любое значение в двоеточии (будь то число или буква) рассматривается как строка. Если мы удалим двоеточие, мы получим желаемый ответ.
Ошибки при передаче
- Попробуйте и поймайте: операторы try и catch используются парами (т. е. всегда используются вместе). Оператор
try
позволяет вам определить блок кода, который будет проверяться на наличие ошибок во время его выполнения. Операторcatch
позволяет вам определить блок кода, который будет выполняться, если в блоке try возникает ошибка. Он использует следующий синтаксис:
попробуйте {
Блок кода, чтобы попробовать
}
catch (err) {
Блок кода для обработки ошибок
}
- Оператор Throw: Обычно JavaScript выдает сообщение об ошибке, когда возникает ошибка. Технически это называется выброс и ошибка или выброс ожидания. Оператор throw позволяет создавать собственные ошибки, исключение может быть строкой, числом, логическим значением или объектом. Если вы используете throw вместе с try and catch, вы можете контролировать выполнение программы и генерировать собственные сообщения об ошибках. Этот оператор в основном используется на стороне клиента.
Оператор finally: Оператор finally позволяет выполнять код после попытки и поймать независимо от результата. Оператор finally использует синтаксис ниже
попробуйте {
Блок кода, чтобы попробовать
}
catch (err) {
Блок кода для обработки ошибок
}
finally {
Блок кода, который будет выполняться независимо от результата попытки / улова
}
Объект ошибки
JavaScript имеет встроенный объект ошибки, который предоставляет информацию об ошибке при ее возникновении. Объект ошибки предоставляет два полезных свойства: name (устанавливает или возвращает имя ошибки) и message (устанавливает или возвращает сообщение об ошибке, обычно в форме строки).
Значения ошибок
Вывод
Наличие ошибок не означает, что вы написали плохой код, каждый программист сталкивается с ошибками.