Операторы обработки ошибок

  Формат применения:

      Группировка кода скрипта в блоки локализации возможных ошибок и организация их обработки.
  Группировка кода в блоки для локализации возможных ошибок и организация их обработки - устанавливает отношения операндов на основе операторов обработки ошибок.
  Этот функционал JavaScript предназначен как для отладки программного кода, так и локализации и обработки ошибок в процессе выполнения сценариев.
  Выражение на основе операторов обработки ошибок.

Формат записи в коде крипта:

  • try
        { Блок операторов try, который может включать оператор throw ( Выражение throw ) }
    [ catch
           ( Переменная )
           { Блок операторов catch }
    ]
    [ finally
           { Блок операторов finally }
    ]


Значения формата записи:

  • try - Ключевое слово.
  • Блок операторов try - Код Javascript, возникновение ошибки выполнения в котором должно быть локализовано и обработано.
  • throw - Ключевое слово. Оператор генерации безусловной ошибки.
      Оператор throw вместе со своим выражением может находиться в любом месте блока операторов try.
      Использование оператора throw в блоке операторов try создаёт дополнительные программные возможности, которые могут быть не связаны с локализацией ошибок.
      Например, обработка блоком операторов catch условий, созданных в блоке операторов try.
  • Выражение throw -
      Конечное значение этого выражения есть значение исключения.
      В JavaScript исключения возникают в случае ошибки времени выполнения.
      Оператор throw позволяет сгенерировать искусственную ошибку, а, в качестве значения исключения, создать выражением throw экземпляр объекта Error.
      Хотя конечное значение выражения throw может и не быть экземпляром объекта Error.
  • catch - Ключевое слово.
  • Переменная - Имя переменной для получения значения экземпляра объекта Error.
      Ссылка на соответствующий экземпляр объекта Error будет помещена браузером в эту переменную при возникновении любой ошибки времени выполнения в блоке операторов try.
  • Блок операторов catch - Код Javascript для обработки ошибки на основании возможного анализа значений свойств экземпляра объекта Error в переменной с указанным именем.
      К выполнению этого кода будет выполняться переход, если в блоке операторов try произойдет ошибка времени выполнения (в том числе и созданная оператором throw).
      Если в блоке операторов try не произойдет ни одной ошибки времени выполнения, то блок операторов catch будет пропущен.
  • finally - Ключевое слово.
  • Блок операторов finally - Код Javascript, который должен быть выполнен после обработки блоком операторов catch всех возникших ошибок в блоке операторов try.
      То есть после выполнения всего кода блока операторов try.
      Блок операторов finally не выполнится только в том случае, если возникнет ошибка времени выполнения в блоке операторов catch.
  • { - Оператор группировки. Ключевое слово в этом формате.
  • } - Оператор группировки. Ключевое слово в этом формате.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  Один из операторов catch или finally всегда должен присутствовать в выражении на основе операторов обработки ошибок.
  Выражение на основе операторов обработки ошибок не имеет никакого конечного значения.