JavaScript

Javascript Спробуйте зловити

Javascript Спробуйте зловити

Javascript - це перекладна мова програмування. Як і будь-яка інша мова, розробник або програміст часто повинен дбати про обробку помилок. Здебільшого програмісту або розробнику потрібно обробляти помилки під час доступу або присвоєння деяких даних базі даних. Отже, обробка помилок є важливою частиною будь-якого проекту програмування. Існує три типи помилок у програмуванні, з якими програмісту або розробнику часто доводиться стикатися.

Синтаксична помилка - Помилка написання коду проти синтаксису мови програмування. Наприклад, відсутність крапки з комою або недотримання правила створення та виклику функції.

Логічна помилка - Помилка в побудові логіки. Наприклад, реалізація неправильної арифметичної операції, що призводить до неправильного виводу.

Помилка виконання - Під час роботи сталася помилка. Мовляв, виклик функції без її декларування.

Помилка, яку ми отримуємо під час виконання, також відома як виняток. Виняткова керованість дуже важлива. Тому що ми не можемо відразу викинути помилки та коди помилок. Ми повинні з цим впоратися. Отже, у цій статті ми будемо розуміти, як обробляти винятки за допомогою блоку try-catch javascript. Ми також дізнаємося, як кидати власне повідомлення проти помилки та як використовувати блок “нарешті” з блоком try-catch.

Синтаксис

Синтаксис використання блоку try-catch дуже простий і простий у використанні. Ми можемо просто використовувати блок try-catch, як цей

спробуй
// код для спроби або тестування
throw // викинути власну помилку, щоб зловити
зловити (помилка)
// код після отримання помилки
нарешті
// код, який виконується в будь-якому випадку

У цьому синтаксисі ми спочатку пишемо кілька рядків коду в блок “try” для тестування. Якщо цей код буде виконаний або успішно пройдений тест. Блок "спробувати" не призведе до помилки до блоку "catch" і виконає блок "нарешті". В іншому випадку він викине помилку в блок “catch”, де ми можемо обробляти винятки відповідно до даної помилки. Ми також можемо додати користувацьку помилку до блоку “catch”, використовуючи ключове слово “throw”. Блок "нарешті" буде виконаний у будь-якому випадку. Або блок "спробувати" кидає будь-який чи ні. Давайте спробуємо кілька прикладів, щоб краще зрозуміти.

Приклади

Перш за все, продемонструвати просту та основну роботу блоку try-catch. Ми намагаємось викликати функцію, ніде не оголошуючи її.

додавання ()

Це точно призведе до помилки в консолі


Але, якщо ми спробуємо викликати це в блоці try зараз

спробуй
додавання ()
зловити (помилка)

Це більше не відображатиме жодної помилки в консолі, оскільки ми не писали жодного коду в блоці catch для помилки. Отже, ми можемо змінити та втілити повідомлення про помилку в блоці catch зараз.

спробуй
додавання ()
зловити (помилка)
консолі.журнал ("Повідомлення про помилку =>" + помилка)

Ми можемо побачити своє власне повідомлення в консолі проти помилки.


Отже, це дуже основне використання блоку try-catch. Тепер давайте дізнаємося про викидання власної помилки в блоці try.

Кинути

Припустимо, ми хочемо під час спроби викинути іншу користувацьку помилку на основі різних помилок. Ми можемо викинути власну помилку, що «Визначення функції не існує." Подобається це

спробуй
викинути нову помилку ("Визначення функції не існує")
зловити (помилка)
консолі.log ("Повідомлення про помилку =>" + помилка)


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

ProTip

Припустимо, ми намагаємось застосувати цей спробний прийом до асинхронної функції. Це не спрацює. Оскільки движок перейшов би до наступного рядка, виконував заключний блок, а асинхронна функція виконувалась би пізніше. Наприклад, якщо ми застосуємо функцію setTimeout всередині блоку try-catch.

спробуй
setTimeout (() =>
додавання ();
, 3000)
зловити (помилка)
консолі.log ("Повідомлення про помилку =>" + помилка)
нарешті
консолі.журнал ("досягнуто" нарешті "блоку")


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

Гаразд! Тепер, якщо ми хочемо змусити це працювати. Ми повинні застосувати блок try-catch усередині функції setTimeout, а не зовні. Отже, справжній спосіб реалізації асинхронної функції з блоком try-catch буде таким.

setTimeout (() =>
спробуй
додавання ();
зловити (помилка)
консолі.log ("Повідомлення про помилку =>" + помилка)
нарешті
консолі.журнал ("досягнуто" нарешті "блоку")

, 3000)


На виході ви можете спостерігати, що через затримку 3 секунди через функцію setTimeout. Спочатку ми отримали повідомлення про помилку з блоку catch, а потім виконується блок “нарешті”.

Висновок

У цій статті ми навчились поступово реалізовувати блок спроб-лову в javascript таким простим і глибоким способом, що будь-який новачок, прочитавши цю статтю, зможе застосувати його де завгодно. Отже, продовжуйте вчитися та отримувати досвід роботи з javascript з linuxhint.ком. Дякую!

Як збільшити FPS в Linux?
FPS означає Кадри в секунду. Завданням FPS є вимірювання частоти кадрів при відтворенні відео або ігрових виставах. Простими словами кількість безпере...
Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...