Уроки Javascript Конструкция try catch finally

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Привет друзья! Cсегодня мы с вами рассмотрим такую конструкцию, которая позволяет вам спокойно запускать код на выполнение и если там возникает ошибка, то тогда ваша программа не прерывает свое выполнение с ошибкой, а просто переключается на выполнение других команд в другом блоке, и вы сможете вывести пользователю сообщение об ошибке и попросить что-нибудь исправить - например, данные вводимые пользователем. 😊
    Конструкция try...catch пытается выполнить блок команд и если возникает ошибка, то передает управление в блок catch и уже там выполняет следующие инструкции. Если дополнительно есть еще блок finally, то команды в этом блоке выполняются в любом случае после попытки try и обработки ошибки (если она возникла) блоком catch. 😊
    Конструкция try содержит блок try, в котором находится одна или несколько команд и как минимум один блок catch, или один блок finally, или сразу оба. Три возможных варианта использования конструкции try:
    try...catch
    try...finally
    try...catch...finally
    Синтаксис
    try {
    try_statements
    }
    [catch (exception_var_1 if condition_1) { // не стандартно
    catch_statements_1
    }]
    ...
    [catch (exception_var_2) {
    catch_statements_2
    }]
    [finally {
    finally_statements
    }]
    try_statements - Инструкция, которая будет выполнена.
    catch_statements_1, catch_statements_2 - Инструкции, которые будут выполнены, если произойдёт ошибка в блоке try.
    exception_var_1, exception_var_2 - Идентификатор для хранения объекта ошибки, который впоследствии используется в блоке catch
    condition_1 - Выражение состояния
    finally_statements - Инструкции, которые выполняются после завершения блока try. Выполнение происходит независимо от того, была ошибка или нет.
    Вот код Javascript из видео:
    //try ... catch ...
    //try ... finally ...
    //try ... catch ... finally ...
    var i = 0;
    try {
    i = 10;
    throw new Error("error 1");
    }
    catch (ex){
    i = i + 100;
    console.error("Error: "+ex.message);
    }
    finally{
    i = i + 1000;
    console.log("block finally");
    }
    console.log("i = "+i);
    Дополнительное описание, домашние задания и многое другое можно найти на сайте WISEPLAT: wiseplat.org/
    1) Урок на сайте Wiseplat:
    ✔ Сообщество программистов: wiseplat.org/
    ✔ -------------
    Вступай в группу Вк - wiseplat 🚀
    Группа FaceBook - / wiseplat
    Инстаграм Wiseplat: / wiseplat
    Instagram: / shpaginoleg
    Twitter - / wiseplatschool
    ********************************
    Если Вам понравилась публикация, подписывайтесь на канал!
    Ставьте лайки, тогда будем еще писать такой контент :)
    Если есть вопросы или пожелания, то пишите, в комментариях.
    ********************************
    - Уроки от #OlegShpagin 👨🏼‍💻
    Хештеги #урокиhtml #урокиjavascript #программирование #html #уроки #javascript

Комментарии • 13

  • @wiseplat
    @wiseplat  4 года назад +1

    Ценю твой ЛАЙК и КОММЕНТ!
    Facebook: facebook.com/wiseplat/
    Личный Facebook: facebook.com/oleg.shpagin
    ВКонтакте: vk.com/wiseplat
    Личный ВКонтакте: vk.com/bazatut_ru
    Instagram: instagram.com/wiseplat/
    Мой личный Instagram: instagram.com/shpaginoleg/

  • @igorivanov9349
    @igorivanov9349 4 года назад +4

    "создаём папку на Рабочем столе" - это фиаско, братан

    • @wiseplat
      @wiseplat  4 года назад +1

      это для 12+ для моих учеников, чтобы проще было начинать программировать :)

  • @blackout1819
    @blackout1819 4 года назад +15

    Мне кажется, что люди, которых интересует эта тема, явно в курсе, как создать файлы и чем их лучше открыть

    • @wiseplat
      @wiseplat  4 года назад +2

      Учту :)

    • @konstantinsurnin855
      @konstantinsurnin855 4 года назад +1

      @@wiseplat почему var и конкатинация в почти 2020?

    • @user-wv7tx4mb6d
      @user-wv7tx4mb6d 4 года назад

      @@konstantinsurnin855 сам об этом подумал

    • @qhwjkehkjsaj9291
      @qhwjkehkjsaj9291 Год назад

      меня интересует, но я не в курсе

    • @user-hb1vb1oj5c
      @user-hb1vb1oj5c 9 месяцев назад

      @@qhwjkehkjsaj9291 значит ты немного рано начал изучать отлов ошибок в js

  • @lumeaceaiuluisrl6343
    @lumeaceaiuluisrl6343 3 года назад

    Спасибо, Олег!

  • @alexanderpadalka5708
    @alexanderpadalka5708 3 года назад

    🗽

  • @serser5260
    @serser5260 4 года назад

    Такое дно
    Чувак в начале видео объясняет, как ТЕГ СКРИПТ ПОДКЛЮЧИТЬ