Помилки JavaScript - Типи та помилки обробки в JavaScript

Зміст:

Anonim

Вступ до помилок у JavaScript

Почнемо обговорювати, що означає "помилка" в мові програмування, особливо в JavaScript. У програмуванні помилка - це розділ або частина коду, що порушує нормальний потік програми. У будь-якій мові програмування зазвичай є три види помилок, з якими можна зіткнутися,

  1. Помилки часу компіляції
  2. Логічні помилки
  3. Помилки під час виконання.

Нам часто страшно, коли ми стикаємося з будь-якими помилками, але помилки хороші, оскільки ми вчимося, як не робити чогось і як це зробити краще наступного разу.

У JavaScript, якщо сценарій видає помилку, інтерпретатор JavaScript зупинить виконання програми миттєво та відобразить цю помилку на консолі браузера разом з помилкою та номером рядка, де вона сталася у файлі. Єдиний спосіб налагодити наш JavaScript - це використати помилки та попередження якнайкраще, що ми можемо, та знайти причину, що є в ньому.

Типи помилок у JavaScript

Помилка може чи не може бути фатальною для нашої програми, залежно від того, з якою помилкою ми стикаємося. Існує шість типів помилок, які зазвичай трапляються в JavaScript -

  • Помилка Евала
  • Помилка діапазону
  • Помилка посилання
  • Синтаксична помилка
  • Помилка типу
  • Помилка URI

Давайте детально обговоримо кожну з цих помилок.

Ім'я помилки

Опис

EvalErrorУ функції eval () сталася помилка
RangeErrorСталося число "поза діапазоном"
ReferenceErrorВиникла незаконна посилання
Синтаксична помилкаВиникла помилка синтаксису
TypeErrorВиникла помилка типу
URIErrorВиникла помилка в encodeURI ()

1. EvalError: Позначає помилку в глобальній функції eval (), тобто функція eval () використовується неправильно. Новіші версії JavaScript більше не кидають цю помилку, натомість покладається на синтаксичну помилку.

2. RangeError: Ця помилка видається, коли параметр або значення (числове) знаходиться за межами або перевищує допустимий діапазон.

3. ReferenceError: Ця помилка видається, коли ми посилаємося на змінну, яка не існує (використовується недійсна посилання), тобто ця змінна не була оголошена. Це одна з найпоширеніших і часто зустрічаються помилок.

4. SyntaxError: Ця помилка вказує на те, що синтаксис скрипту недійсний, тобто синтаксичний неправильний вираз присутній у коді. Що стосується синтаксичних помилок, то інтерпретована мова, як JavaScript, не перекидає їх, поки скрипт не завантажиться в браузер і не прочитається.

5. TypeError: Ця помилка видається, коли значення не є належним типом, як очікувалося, або неправильний тип даних використовується для оголошення або визначення змінної. Приклад: виконання числового обчислення для змінної String або об'єкта.

6. URIError: Ця помилка вказує на використання незаконних символів, які недійсні в методах / функціях, пов'язаних з URI (encodeURI () або decodeURI ()).

Поводження з помилками в JavaScript

Коли виникає помилка, ми знаємо, що сценарій припиняє виконувати, якщо тільки ми не обробляємо ці помилки в самому сценарії, щоб не порушити нормальний потік програми. Різні способи, які ми можемо реалізувати для вирішення цих помилок, є:

try …. catch block
try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
)

Нарешті

У деяких ситуаціях є певні розділи сценарію, які потрібно виконати, незалежно від того, виникає помилка чи ні, і цю частину розділу потрібно написати остаточно.

try (
// errorneous statement
) catch (err) (
console.error (err)
// stmts
) finally(
//mandatory statements to run
)

Обіцянки

Обіцянки використовуються для обробки асинхронних операцій, що може призвести до помилки. Вони можуть керувати кількома асинхронними операціями та забезпечувати кращі рішення щодо помилок у порівнянні з зворотними викликами та подіями.

var promise = new Promise(
function(resolve, reject)(
//do something
)
);

Приклад:

function captureErrorTypes() (
try (
var sum = x + y;
alert(sum);
) catch(error) (
switch (error.name) (
case 'SyntaxError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'RangeError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
case 'ReferenceError':
alert("caught a " + error.name + ": " + error.message);
//handle error…
break;
default:
alert("caught a " + error.name + ": " + error.message);
//handle all other error types here…
break;
)
)
)

Рекомендовані статті

Це посібник з помилок у JavaScript. Тут ми обговорюємо помилки javascript і те, що це означає в будь-якій мові програмування, а також тип, який зазвичай зустрічається в JavaScript. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Робота інкапсуляції в JavaScript
  2. Компілятори JavaScript
  3. Як працює цикл у Javascript?
  4. Чому JavaScript чутливий до регістру, але HTML не є?
  5. Киньте проти кидок | Топ 5 відмінностей, які ви повинні знати
  6. 10 версій Java з функціями