JavaScript

Javascript Try Catch

Javascript Try Catch

Javascript - переводческий язык программирования. Как и любой другой язык, разработчику или программисту часто нужно заботиться об обработке ошибок. В основном программисту или разработчику необходимо обрабатывать ошибки при доступе или назначении некоторых данных в базу данных. Итак, обработка ошибок - неотъемлемая часть любого программного проекта. Существует три типа ошибок в программировании, с которыми часто приходится сталкиваться программисту или разработчику.

Синтаксическая ошибка - Ошибка при написании кода вопреки синтаксису языка программирования. Например, отсутствует точка с запятой или не соблюдается соглашение о создании и вызове функции.

Логическая ошибка - Ошибка в логическом построении. Например, выполнение неправильной арифметической операции, которая приводит к неправильному выводу.

Ошибка выполнения - Ошибка произошла во время выполнения. Например, вызов функции без ее объявления.

Ошибка, которую мы получаем во время выполнения, также известна как исключение. Исключительная управляемость очень важна. Потому что мы не можем сразу выкидывать ошибки и коды ошибок. Мы должны справиться с этим. Итак, в этой статье мы собираемся понять, как обрабатывать исключения с помощью блока try-catch в javascript. Мы также узнаем, как выдать собственное сообщение об ошибке и как использовать блок «finally» с блоком try-catch.

Синтаксис

Синтаксис использования блока try-catch очень прост и удобен в использовании. Мы можем просто использовать блок try-catch следующим образом

пытаться
// код, чтобы попробовать или протестировать
throw // выбросить настраиваемую ошибку
catch (ошибка)
// код после получения ошибки
наконец-то
// код, который выполняется в любом случае

В этом синтаксисе мы сначала пишем несколько строк кода в блоке «try» для проверки. Если этот код будет выполнен или успешно прошел тест. Блок «try» не выдаст ошибку в блок «catch» и выполнит блок «finally». В противном случае он выдаст ошибку в блок «catch», где мы сможем обработать исключения в соответствии с данной ошибкой. Мы также можем выдать настраиваемую ошибку в блок «catch», используя ключевое слово «throw». Блок «Наконец» будет выполнен в любом случае. Либо блок «попытка» выбрасывает любые, либо нет. Давайте попробуем несколько примеров, чтобы лучше понять.

Примеры

Прежде всего, чтобы продемонстрировать простую и базовую работу блока try-catch. Мы пытаемся вызвать функцию, нигде не объявляя ее.

добавление()

Это обязательно вызовет ошибку в консоли


Но, если мы попытаемся вызвать это в блоке попытки сейчас

пытаться
добавление()
catch (ошибка)

Он больше не будет показывать ошибку в консоли, потому что мы не писали код в блоке catch для ошибки. Итак, теперь мы можем изменить и консольировать сообщение об ошибке в блоке catch.

пытаться
добавление()
catch (ошибка)
приставка.журнал ("Сообщение об ошибке =>" + ошибка)

Мы можем увидеть наше собственное сообщение в консоли об ошибке.


Итак, это очень простое использование блока try-catch. Теперь давайте узнаем, как генерировать пользовательскую ошибку в блоке try.

Бросать

Предположим, мы хотим выдать другую настраиваемую ошибку на основе разных ошибок при попытке. Мы можем выдать специальную ошибку: «Определение функции не существует." Как это

пытаться
throw new Error («Определение функции не существует»)
catch (err)
приставка.журнал ("Сообщение об ошибке =>" + ошибка)


Как вы можете видеть в выходных данных, сообщение об ошибке теперь изменено на нашу настраиваемую ошибку.

ProTip

Предположим, мы пытаемся применить этот try-catch к асинхронной функции. Это не сработает. Поскольку движок переместился бы на следующую строку, выполните последний блок, и асинхронная функция будет выполнена позже. Например, если мы применим функцию setTimeout внутри блока try-catch.

пытаться
setTimeout (() =>
добавление();
, 3000)
catch (err)
приставка.журнал ("Сообщение об ошибке =>" + ошибка)
наконец-то
приставка.log ("дошел до блока" наконец ")


Вы можете заметить, что блок «finally» выполняется первым, а ошибка возникает позже, если мы посмотрим на ошибку. Это не ошибка блока catch, а исходная ошибка программирования, что означает, что блок catch не выполняется, потому что блок try не нашел никакой ошибки.

Хорошо! Теперь, если мы хотим заставить его работать. Мы должны применить блок try-catch внутри функции setTimeout, а не снаружи. Итак, истинный способ реализации асинхронной функции с блоком try-catch был бы таким:.

setTimeout (() =>
пытаться
добавление();
catch (err)
приставка.журнал ("Сообщение об ошибке =>" + ошибка)
наконец-то
приставка.log ("дошел до блока" наконец ")

, 3000)


Вы можете заметить в выводе, что после задержки в 3 секунды из-за функции setTimeout. Сначала мы получили сообщение об ошибке из блока catch, а затем выполняется блок «finally».

Заключение

В этой статье мы научились поэтапно реализовать блок try-catch в javascript таким простым и глубоким способом, что любой новичок после прочтения этой статьи сможет применить его везде, где ему нужно. Итак, продолжайте учиться и получать опыт работы с javascript с помощью linuxhint.ком. Спасибо!

Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...